YouTube und XHTML
Tags:
Gerade hab ich mal wieder meine eigene Seite überprüft und musste dabei feststellen, dass der “normale” YouTube-Code leider nicht dem XHTML 1.1-Standard entspricht. Um genau zu sein, entspricht er überhaupt keinen (X)HTML-Standard:
1 2 3 4 5 6 7 | <object width="425" height="350"> <param name="movie" value="http://www.youtube.com/v/DEINE_VIDEO_ID"></param> <embed src="http://www.youtube.com/v/DEINE_VIDEO_ID" type="application/x-shockwave-flash" width="425" height="350"></embed> </object> |
Schuld ist der <embed>-Tag. Das ist was zutiefst Proprietäres als seeligen Netscape 2.0 Zeiten (imerhin schon 10 Jahre her) und hat nie Eingang in eine HTML-Spezifikation gefunden.
Wie kann mal also den Flash-Player von YouTube so einbinden, dass das ganze validiert? Bei Wildbits wird ein Code-Fragment beschrieben, in dem einfach der <embed>-Tag weggelassen wird und dafür die entsprechenden Daten im übergeordneten <object>-Tag definiert werden. Das Ganze sieht dann so aus:
1 2 3 4 5 6 7 8 | <div style="text-align:center"> <object type="application/x-shockwave-flash" style="width:425px; height:350px" data="http://www.youtube.com/v/DEINE_VIDEO_ID"> <param name="movie" value="http://www.youtube.com/v/DEINE_VIDEO_ID"></param> </object> </div> |
Damit ist dann auch alles wieder schick und ich kann weiter den einschlägigen Webstandards fröhnen.
Ich frag mich nur, warum man das nicht gleich statt dieses komischen Codes von oben bei YouTube anbieten kann. Ich dachte ja immer, dass Web 2.0 auch valider Code heißt. Tja, und ich hatte mich schon gefreut…
0 Comments