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