02. oktober 2003 - 23:25Der er
14 kommentarer og 1 løsning
Syntax for frameset i frameset
Hej.
Jeg har et frameset der ser nogenlunde således ud: <frameset> <frame name="default" src="...> </frameset> I framen default kører så dette frameset: <frameset name="galleri" rows="*,0" onload="galleri.rows = '0,*';"> <frame name="frame1" src="...> <frame name="frame2" src="...> </frameset>
Jeg har altså brugt denne funktion: onload="galleri.rows = '0,*';" til at rykke rundt på framestørrelserne. Den følger ikke rigtig nogen syntax, men virker sådan set i IE.
Nu vil jeg bare gerne ha syntaxen korrekt, så den også virker i Netscape.
Jatak, jeg ved godt at man kan skrive frameset inde i et frameset. Men her der kører filen default.php inde i framesettet med kun én frame. Og der er links til andre sider som åbnes i denne frame. Ét af linksene er så til en side som indeholder et frameset. Derfor fås den situation, som jeg er i nu.
Det ER da netop et frameset. "rows" er den attribut, som skal ændres. Og den henviser mit frameSET. "this" henviser jo bare til selve framen (default).
Lidt nærmere læsning siger, at Danny Goodman (The JavaScript Bible) anbefaler at man bruger præcise angivelser, selv om jeg ikke kan finde den fjerneste grund til det i dette tilfælde (det er jo netop sig selv, som skal ændres, hvilket egentlig også er noget vrøvl !-)
Har lavet et lille test-miljø, som bedre kan give en idé om hvad det er jeg vil. http://clevzter.dk/test.html inderholder et frameset, som bruger den funktion roedving skrev og virker fint http://clevzter.dk/set.html indeholder et frameset, som viser test-html i en frame. Præcis som det skal køre i "virkeligheden". Og som I kan se, virker det ikke her.
Muligheden for at ændre et frameset dynamisk, er en proprietær IE-ting. Det virker ikke i andre browsere. Derudover hedder det: parent.document.all["FRAME_ID"].cols = "0, *"; (du kan roligt bruge document.all, da det kun er IE, der forstår det).
Og så har jeg bare to frames. Gær selv hvad de hedder.... :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.