Hallo Gunnar,
<meta charset="utf-8"> <meta http-equiv="content-type" content="text/html; charset=utf-8">
„die Angabe der Codierung ist zwar doppelt vorhanden, ältere Browser verstehen nur die http-equiv-Variante“
Auch wenn der Algorithmus nur die erste Angabe ausliest: wie ich das lese, verbietet die Spec eine weitere: „there can only be one
meta
-based character encoding declaration per document.“
Mh, der Validator meckert aber komischerweise nicht... Oder kennt er diese Regel schlicht und einfach nicht?
HTML5 wurde bewusst abwärtskompatibel entwickelt.¹ AFAIR schrieb
<meta charset="…">
das fest, was sowieso alle Browser zum damaligen Zeitpunkt verstanden (weil sie nachcharset
scannten, nicht nachhttp-equiv="content-type"
). Das bedeutet, dass deine Aussage „ältere Browser verstehen nur die http-equiv-Variante“ so nicht stimmt.
Dann muss ich das noch einmal mit meinen steinalten Testkandidaten ausprobieren:
- IE6 / WinXP
- Classilla / Mac OS 9.2.2
- IE5.5 (wegen der Tasman-Engine!) / Mac OS 9.2.2
- Safari & Camino / Mac OS X 10.3
¹: mit allen Nachteilen, die das mit sich bringt
Wenn nicht, würden die meisten Websites wahrscheinlich in der Mehrheit immer noch auf HTML4 rumkriechen...
Vielen Dank für deinen Hinweis!
Gruß
Julius