Einfache HP mit Frameset und JS
rahul
- html
hallo,
ich hab folgendes Problem
ich hab ne hp programmiert die unter ie ab 4.0 perfekt läuft. jetzt wollte ich das ganze natürlich für andere systeme testen. Unter dem neusten Opera läufts prima aber nicht under Netscape 7.1 oder Mozilla 1.6 da nimmt er anstatt das Framset richtig anzuzeigen einfach das erstbeste frames und stellt es dafür zweimal auf die page und hört dann auf. woran könnte denn sowas liegen das so neue browser sowas nicht richtig interpretieren?
<frameset rows="120,*" border=0"
<frame src="bottom.html" name="bottom">
<frame src="bottom.html" name="bottom">
<frameset cols="85%,*" border=0>
<frame src="main.html" name="main">
<frame src="right.html" name="right">
</frameset>
</frameset>
Hallo,
ich hab folgendes Problem
http://selfhtml.teamone.de/navigation/html.htm#frames
wird dir helfen (! auch mal auf "Beschreibung" klicken und durchlesen)
ich hab ne hp programmiert
sicher? :)
<frameset rows="120,*" border=0"
Frameset 1) - 2 Zeilen werden festgelegt.
Korrektur: <frameset rows="120,*" border="0">
<frame src="bottom.html" name="bottom">
Frameset 1) - 1. Zeile
<frame src="bottom.html" name="bottom">
Korrektur: ... diese Zeile ist wohl komplett überflüssig!
<frameset cols="85%,*" border=0>
2. Zeile von Frameset 1) wird in 2 Spalten geteilt.
Korrektur: <frameset cols="85%,*" border="0">
<frame src="main.html" name="main">
Frameset 2) - 1. Spalte (links)
<frame src="right.html" name="right">
Frameset 2) - 2. Spalte (rechts)
</frameset>
End-Tag Frameset 2)
</frameset>
End-Tag Frameset 1)
mfg schu
Danke dir vielmals... ich war wohl doch schon zu müde heut nacht um festzustellen das ich das > am ende vergessen hatte und die zeile mit bottom 2x drin hatte
Thx leute...
Hallo rahul,
<frameset rows="120,*" border=0"
^ ^
| |
120 Meter?------------/ |
|
da sollte > stehen-----------------/
<frame src="bottom.html" name="bottom">
<frame src="bottom.html" name="bottom">
<frameset cols="85%,*" border=0>
<frame src="main.html" name="main">
<frame src="right.html" name="right">
</frameset>
</frameset>
Innerhalb des umschließenden Framesets hast Du drei Elemente, nämlich zwei Frames, die dazu noch den gleichen Namen haben, und den inneren Frameset. Erlaubt sind aber wegen rows="120,*" nur zwei Elemente (+ noframes-Bereich).
Ein Browser stellt also zwei horizontale Frames dar, die beide bottom.html enthalten und hört dann auf. Der innere Frameset wird richtigerweise ignoriert.
IE und Opera dagegen scheinen die erste row des umschließenden Framesets zu ignorieren, so daß das Ergebnis richtig aussieht, obwohl der Quelltext falsch ist.
Übrigens: Warum soll eigentlich der Frame "bottom" _oben_ stehen?
Gruß
Roland
Hallo,
120 Meter?
Nein, Pixel.
Zitat aus http://selfhtml.teamone.de/html/frames/definieren.htm#framesets
"Mit Zahlenangaben, die ein Prozentzeichen enthalten, wird die Aufteilung also prozentual (relativ zur Größe des Anzeigefensters) interpretiert. Bei Zahlenangaben ohne Prozentzeichen wird die Angabe als absoluter Pixelwert interpretiert. Mit dem Sternzeichen * definieren Sie Bereiche von relativer Größe, abhängig von den übrigen Angaben."
auf http://edition-w3.de/TR/1999/REC-html401-19991224/present/frames.html#h-16.2.1 konnte ich nichts finden, was dem widerspricht.
mfg NAG
Hallo nag,
Du hast Recht. Ich habe das fälschlicherweise für eine "Toleranz-Interpretation" der Browser gehalten.
Gruß
Roland
Hallo,
Du hast Recht. Ich habe das fälschlicherweise für eine "Toleranz-Interpretation" der Browser gehalten.
aber man könnte trotzdem 120px = 120pixel schreiben anstatt 120,
Gruss vom Alain