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 nachcharsetscannten, 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