Moin
soweit ist schonmal das Weglassen des body bei einem frameset richtig.
Replace übersetze ich mit austauschen oder ersetzen. Es geht genau genommen also nicht ums weglassen _dürfen_ sondern ums _müssen_.
Auch das Einbinden des noframes in den frameset kann so nachvollziehbar
sein.
Es ist sogar sinnvoll. Der UA, der auf das frameset stößt und es nicht lesen kann kann dann wenigstens das darstellen, was zwischen den noframes-Tag steht. Wäre da nichts, würde er auch nichts darstellen können (framesets/frames verweise ja nur)
Ist nun das Einsetzen eines body in einen noframes nicht korrekt
weil es dazu kein Beispiel des w3c gibt ?
Das Einsetzen eines body-Elementes _im_ noframes-bereich eines framesset-Dokumentes ist natürlich erlaubt. Wesentlich sind (hier) ja nicht die Beispiele sondern die DTD.
Oder von der anderen Seite her betrachtet, der neuere Browser muss
Tags welche in noframes gesetzt sind komplett ignorieren und
verhält sich ja auch tatsächlich so.
Und der alte Browser übersieht das noframes wie das frameset und
findet den Inhalt, also auch den body-tag, ohne Probleme.
Genau. Ein Beispiel: So sieht das Frameset-Dokument aus
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head><title>Frameset</title></head>
<frameset rows="30%,70%">
<noframes><body>Blaa</body></noframes>
<frame src="oben.html"><frame src="unten.html">
</frameset>
</html>
Der framewillige UA liest>:
<html>
<head><title>Frameset</title></head>
<frameset rows="50%,50%">
<frame src="oben.html><frame src="unten.html">
</frameset>
</html>
und zeigt
|----------------------------|
| content von >>oben.html<< |
|----------------------------|
| content von >>unten.html<< |
|----------------------------|
an
Der frameunwillige UA liest:
<html>
<head><title>Frameset</title></head>
<noframes<body>Blaa</body></noframes>
</html>
und zeigt in diesem Beispiel
|----|
|Blaa|
|----|
an.
Da das body-Element optional ist, würde er auch mit
<html>
<head><title>Frameset</title></head>
Link
</html>
gut zurechtkommen.
Würde kein noframes Bereich existieren, würde unser frameunwillige Browser
|----|
| |
|----|
darstellen. Und die beliebte Füllung des noframes-Bereiches mit "Ihrer Browser zeigt keine Frames an", entlockt dem staunenden Betrachter allenfalls ein "ach was!?"
Sw * Wie Sie gleich sehen werden, werden Sie gleich nichts sehen. Sehen Sie etwas? Nein, Sie sehen nichts? Sehen Sie, sagte ich doch gleich * en