• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

HTML Validierung

Status
Für weitere Antworten geschlossen.
Irgendwie stimmt hier mit den Frames etwas nicht. Liegt das am Doctype?
Ich habe mich eigentlich erkundigt...
Nimm mal diesen Doctype:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"   "http://www.w3.org/TR/html4/frameset.dtd">
HTML 4.01 Transitional erlaubt eingebettete Frames (iframe).
Bei deiner Seite handelt es sich jedoch um framesets.
 
Ich sehe jedoch nicht ein, wieso ich nun die restlichen Tags noch entfernen soll...

Wieso wird angezeigt, dass einige Tags nicht geschlossen sind?


Wieso werden eigentlich nur Fehler von index.html angezeigt.
 
Wieso wird angezeigt, dass einige Tags nicht geschlossen sind?
Wieso werden eigentlich nur Fehler von index.html angezeigt.

- head ist nicht vollständig. Es fehlt der title.
body muß in den noframe -Bereich.

-Weil der Validator keinen Frames folgt und nur das angegebene Dokument prüft.

So in der Art wird das schon seit über 10 Jahren gemacht:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
  <title>Mario</title>
<link rel="shortcut icon" href="http://www.arudc.ch/favicon.ico">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<frameset rows="230,*" border="0" frameborder="0">
<frame src="http://www.arudc.ch/oben.html" name="oben" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" noresize>
<frame src="http://www.arudc.ch/home.html" name="mitte" scrolling="auto" frameborder="0" marginheight="0" marginwidth="0" noresize>
<noframes>
<body>
<p>Inhalt wenn keine Frames angezeigt werden können</p>
</body>
</noframes>
</frameset>
</html>
Das ist nicht ganz Valide, aber mit weniger Fehlern wirst du es nicht hinbekommen.
 
noframes

Der Noframes-Bereich war ürsprünglich für Browser gedacht, die keine Frames darstellen können.
Diese Browser gibt es aber nicht mehr.

Mache schreiben da Inhalte für Suchmaschinen rein, weil sie den Frames nicht folgen und sonst kein Inhalt finden würden.
 
Hallo,
bei Framesets darf das <frameset>-Tag nie im <body>-Tag stehen!!!!!!!!!!! <frameset> ersetzt in so einem Fall <body>. Auch in <noframes></noframes> würde ich <body> nicht verwenden.
mfg Bleistift
 
noframe

Hallo,
bei Framesets darf das <frameset>-Tag nie im <body>-Tag stehen!!!!!!!!!!! <frameset> ersetzt in so einem Fall <body>. Auch in <noframes></noframes> würde ich <body> nicht verwenden.
mfg Bleistift
Das klingt logisch.
Frameset steht in dem Beispiel auch nicht im body, sondern der body im frameset.

So funktioniert es, ist es laut w3c-Validator erlaubt und wird von selfhtml so referenziert.

Das wurde ewig so gemacht und es wird sicher auch keiner mehr die Browser dahingehend ändern.
In xhtml1.0 strict gibt es keine Frames mehr und in xhtml1.1 auch kein Transitional.

Das Beispiel erzeugt 2 Fehler im W3c-Validator. Valider geht es ohne Rahmen und Abstände nicht.
Als Frames noch aktuelle Technik waren, hat sich kaum wer für die Empfehlungen vom W3C interessiert und heute Interessiert sich kaum einer für Framesets.
Darum glaube ich, daß sich da nichts mehr ändern wird (eher werden sie abgeschafft).

@mario348
Nein.
Die Metatags bleiben wo sie sind. Du kannst einen Text oder ein Menü in den noframes / body schreiben. Ansonsten kannst du es übernehmen.
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben