Hallo Alle,
bei meinen Basteleien bin ich bei der Syntax der Frames
über Sachen gestolpert die mir zweideutig vorkommen.
In einer etwas älteren HTMLREF von Netscape habe ich
folgendes gefunden:
The FRAMESET tag is used in an HTML document whose sole purpose is to define the layout of frames
that make up a page. The document with a FRAMESET tag cannot contain a BODY tag. You define a
group of frames with the FRAMESET tag. You specify the features of the group of frames by using the
following tags nested within the FRAMESET tag:
The FRAME tag defines the HTML files that appear in each individual frame. Each frame can be
defined with unique features and characteristics such as height and width.
The NOFRAME tag provides alternative HTML content that browsers use if they cannot display
frames.
Die Struktur eines Beispieles sieht so aus:
<FRAMESET ...>
<FRAME ...>
<FRAME ...>
<NOFRAMES>
... diverse HTML-Anweisungen
</NOFRAMES>
</FRAMESET>
Hier ist kein <BODY>...</BODY> enthalten!
Wie sollen Vor-Frame-Browser das aber packen, die sind doch auf die
folgende Grundstruktur (mit BODY-Tag) angewiesen?
<HTML>
<HEAD>
...
</HEAD>
<BODY>
...
</BODY>
</HTML>
Andere Quellen zeigen für die Framedefinition folgende Struktur:
<html>
<head>
<title></title>
</head>
<frameset ...>
...
</frameset>
<body>
... keine Frames
</body>
</html>
Diese Definition ist nach der oben zitierten Quelle nicht erlaubt.
Wieder andere Quellen nennen folgende Struktur:
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<FRAMESET ...>
<FRAME ...>
<FRAME ...>
...
<BODY>
... keine Frames
</BODY>
</FRAMESET>
</HTML>
Diese Struktur ist oben nicht explizit ausgeschlossen,
widerspricht aber zumindest dem Beispiel.
Auch bei der Schreibweise von <NOFRAMES> bzw. <NOFRAME>
habe ich Unterschiede gefunden.
Gut, Browser sind ja ziemlich syntaxtolerant und schlucken
einiges klaglos. Aber wenn ich bei der Fehlersuche die
Syntax überprüfe würde ich ganz gerne auch sowas klar haben.
Solange meine Anwendungen systematisch abstürzen weiß ich
einfach (noch) nicht wo ich den Bock eingeflochten habe.
Klaus