punkt: frameset N 4.x

frames in N 4 werden falsch und in Anhängigkeit der Browserfenstergröße anders dargestellt - weit mehr als der bekannte einPixelRand.
Die Seiteninhalte sind meistens mit <div> absol.positionert.
Hab ich was falsch gemacht?

<html>
<head>
<title></title>
<head>
<frameset cols="90,*" framespacing="0" frameborder="0" border="0">
  <frame src="nix0.htm" name="nixnix0" frameborder="0" marginwidth="0" marginheight="0" scrolling="no">
<frameset rows="26,17,*" framespacing="0" frameborder="0" border="0">
<frame src="nix1.htm" name="nixnix0" frameborder="0" marginwidth="0" marginheight="0" scrolling="no">
<frame src="nix2.htm" name="nixnix0" frameborder="0" marginwidth="0" marginheight="0" scrolling="no">
<frame src="nix3.htm" name="nixnix0" frameborder="0" marginwidth="0" marginheight="0" scrolling="no">
  </frameset>
</frameset>
</html>

  1. Hi punkt,

    lass mal den armen 4.7 in Ruhe, wenn Du Dir ein derartiges Chaos zusammenbastelst. Es ist ein WUnder, dass der Browser überhaupt etwas anzeigt, schon genial, welche Fehlertoleranz die Browserfritzen da auf die Beine gestellt haben.

    Hab ich was falsch gemacht?

    Ja:
    1. Du hast zweimal ein Head-Tag eröffnet, so dass die Framesetdefinition nicht im Body liegt, sondern im Kopf.
    2. Auch das Tag <frameset> ist flasch verschachtelt.
    3. Wenn Du es valide haben willst, musst Du auf die Attribute "framespacing", "frameboarder" und "border" verzichten, darauf kann man aber m.E. bei einer Framesetdefinition pfeifen, weil diese Restriktion lediglich aus Framefeindschaft erwachsen ist und von allen Browsern korrekt interpretiert wird.

    <html>
    <head>
    <title></title>
    <head>

    sollte heißen: </head>

    <frameset cols="90,*" framespacing="0" frameborder="0" border="0">
      <frame src="nix0.htm" name="nixnix0" frameborder="0" marginwidth="0" marginheight="0" scrolling="no">
    <frameset rows="26,17,*" framespacing="0" frameborder="0" border="0">

    noch ein Frameset im Frameset, diese Verschachtelung ist nicht erlaubt, Du musst ein verschachteltes Frameset erzeugen, indem Du eine Datei in eines der erzeugten Fenster lädst, die wiederum eine Framesetdefinition enthält.

    <frame src="nix1.htm" name="nixnix0" frameborder="0" marginwidth="0" marginheight="0" scrolling="no">
    <frame src="nix2.htm" name="nixnix0" frameborder="0" marginwidth="0" marginheight="0" scrolling="no">
    <frame src="nix3.htm" name="nixnix0" frameborder="0" marginwidth="0" marginheight="0" scrolling="no">
      </frameset>
    </frameset>
    </html>

    Viele Grüße
    Mathias Bigge