webForumDet fria alternativet

Ändra höjden på en frame vid klick

JavaScript

5 svar · 290 visningar · startad av LeonL

Medlem sedan dec. 20025 871 inlägg
Frågan#1

Jag undrar hur man gör för att kunna ändra höjden på en frame vid klick på en länk? Och vid en klick på en annan länk så ska framens höjd minskas?

Låt säga vi har en ett frameset som består av två frames.
Den övre framen har höjden 50 pixlar, medan den nedre har "*", om ni förstår vad jag menar :p
Låt oss döpa den lilla framen till "liteframe".

Hur ska jag göra nu? Det måste väl på något sätt fungera med Javascript?
Det är bara jag som ska använda det så jag vore glad om IE stöder det som jag är ute efter.

Medlem sedan sep. 2002106 inlägg
#2

Du får länka in hela sidan i ett helt nytt frameset med nya mått med target="_top".

Medlem sedan dec. 20025 871 inlägg
#3

Problemet är väl dock att den nedre framen påverkas... det vill jag inte... det ska fungera ungefär som en kom-ihåg-sida med en textarea i.... och när jag behöver det så klickar jag på en länk och fframen förstoras och jagkan skriva det jag vill. När jag sedan inte vill använda det mer klickar jag på en annan länk som minskar framens höjd.

Om jag kör på ditt sätt påverkas den undre framen, och då är det faktiskt ingen idé att utföra detta arbete...

Medlem sedan sep. 2002106 inlägg
#4

LeonL skrev:

Problemet är väl dock att den nedre framen påverkas... det vill jag inte... det ska fungera ungefär som en kom-ihåg-sida med en textarea i.... och när jag behöver det så klickar jag på en länk och fframen förstoras och jagkan skriva det jag vill. När jag sedan inte vill använda det mer klickar jag på en annan länk som minskar framens höjd.

Om jag kör på ditt sätt påverkas den undre framen, och då är det faktiskt ingen idé att utföra detta arbete...

Jo, påverkas gör den ju..men du kan ju länka in den ursprungliga sidan. Då syns det ju inte. Annat än att sidan laddas om...när du sedan "klickar tillbaka" kan du ju länka tillbaka till den första framen. edit..det första frame-setet ska det ju vara

Medlem sedan nov. 200013 890 inlägg
#5

Det måste väl på något sätt fungera med Javascript?

Visst går det att lösa med JavaScript (Tråden flyttas från HTML-forumet).

Frameset:

<html>
<head>

</head>
<frameset id="frames" rows="150,*">
  <frame name="top" src="1.html">
  <frame name="bot" src="2.html">
</frameset>
</html>

Sidan där du vill ha länken som ändrar storleken:

<html>
<head>

<script>
function change(){
	parent.document.getElementById("frames").rows = "50,*";
}
</script>

</head>
<a href="#" onclick="change();">Ändra storlek</a>
</html>
Medlem sedan dec. 1999419 inlägg
#6

Du kan även använda metoden "setAttribute":

parent.document.getElementById("frames").setAttribute("cols","100,*");

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)