Menü-Bar ohne CSS und Javascript möglich?
bearbeitet von Gunnar Bittersmann@@Camping_RIDER
> > Relevant ist, welche Version der Parser (Browser) bei der Verarbeitung des Quelltextes benutzt. Und das ist (in aktuellen Browsern) immer HTML5 (wenn das Zeugs als `text/html`{: style="border: none; background: transparent; margin: 0; padding: 0"} ausgeliefert wird). Browser haben nur einen HTML-Parser.
>
> Das stimmt schon, aber Browser stellen ja HTML4-Frameset-Seiten auch immer noch korrekt dar 😉
Natürlich tun sie das. Es wäre ja blöd, wenn Webseiten auf einmal nicht mehr funktionieren würden.
Die *Sprach*definition von HTML5 (wo es keine `frameset`{: style="border: none; background: transparent; margin: 0; padding: 0"}/`frame`{: style="border: none; background: transparent; margin: 0; padding: 0"}-Elemente mehr gibt) ist ja eher nur schmückendes Beiwerk.
Was HTML5 eigentlich definiert ist ein *Parser*, d.h. wie ein Parser den Quelltext zu verarbeiten hat. Und da gibt es für [frameset](https://w3c.github.io/html/syntax.html#in-frameset){: @en} natürlich nach wie vor Regeln.
~~~html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title>Frameset Test</title>
</head>
<frameset cols="*, *">
<frame src="http://example.org"/>
<frame src="http://example.org"/>
</frameset>
</html>
~~~
{: style="-moz-tab-size: 4; tab-size: 4"}
wird problemlos verarbeitet.
> > Mit der DOCTYPE-Angabe bestimmst du, welchen Rendermodus Browser fahren sollen: _standard_{: @en}, _almost standard_{: @en} oder _quirks_{: @en}.
>
> Naja, in dem Fall ist es ja nicht nur der Rendermodus
Doch, genau das ist die [einzige Funktion](https://forum.selfhtml.org/self/2015/jan/29/mobiler-browser-und-einfaches-html/1631163#m1631163) der DOCTYPE-Angabe.
> oder wir haben unterschiedliche Abgrenzungsvorstellungen von „Rendermodus“.
Meine hatte ich genannt.
> Egal wie, wenn man ne Seite mit validem HTML4-Frameset schreibt kann man entsprechende obsolete Elemente verwenden und das ist dann sowohl valide als auch durch den Browser richtig dargestellt.
Ja, ein Validator mag sich noch dafür interessieren, welche HTML-Version als Doctype angegeben ist; sofern man die HTML-Version, gegen die zu validieren ist, nicht explizit vorgibt.
> Nur sonderlich sinnvoll ist es natürlich nicht
?? Wenn ich ein Frameset verwenden würde (wofür es vereinzelt sinnvolle Anwendungen geben kann), dann würde natürlich der Doctype `HTML 4.01 Frameset`{: style="border: none; background: transparent; margin: 0; padding: 0"} dafür sinnvoll sein.
LLAP 🖖
--
“When UX doesn’t consider *all* users, shouldn’t it be known as ‘*Some* User Experience’ or... SUX? #a11y” —[Billy Gregory](https://twitter.com/thebillygregory/status/552466012713783297)