Niels Gamborgs online notesbog

YouTube video der validerer og overholder w3 XHTML standard

februar 16th, 2008. Kategori: Webudvikling

YouTube bryder W3 standarden

De html tags som YouTube anbefaler til at vise deres video, overholder ikke W3 standard og validerer derfor ikke.

Problemet er at YouTube bruger “embed”-tagget, som er et gammelt html tag opfundet af netscape. Metoden med embed virker ganske vist i alle browsere, men embed tagget er ikke en del af XHTML standarden.

Det holder selvfølgelig ikke, at en enorm virksomhed som YouTube ignorerer alle standarder og er ligelade med validering. Med denne politik spreder de dårlig kode ud over millionvis af Internetsider.

Kode der validerer

Men når YouTube ikke vil, så må vi jo selv løse problemet.

Denne simple løsning virker i alle gængse browsere. Du skal bare skiftet YouTube linket ud med det du vil bruge.

<object type=”application/x-shockwave-flash” style=”width:212px; height:175px;” data=”http://www.youtube.com/v/qJGDjnthhMw&rel=1″>
  <param name=”movie” value=”http://www.youtube.com/v/qJGDjnthhMw&rel=1″ />
 </object>

OBS: Vær opmærksompå at hvis du copy-paster kode fra en wordpress blog, kan du få problemmer med at anførelsestegn og apostrofer ikke validerer!

Metoden er beskrevet af Bernin Zimmerman i Embedding YouTube Videos as Valid XHTML 1.0. (validerer også i XHTML1.1.)

  1. 6 Responses to “YouTube video der validerer og overholder w3 XHTML standard”

  2. By Kim on feb 20, 2008

    Genialt Niels!
    Det er da underligt at YouTube ikke har lavet sine tags om, så de overholder w3. Som du selv siger spredes der jo på den måde dårlig kode ud over hele nettet mange gange dagligt.

  3. By Niels on feb 20, 2008

    Ja, Især når de nu lever fedt af nettet, kan det godt undre, hvor meget slamkode de spreder ud over det samme net.

    På den måde skider de så at sige i egen rede. :tdown:

  4. By Martin on apr 29, 2008

    Det utrolige er at de bliver ved, det er to år siden dette kom frem første gang, og der er intet sket. Har på et eller andet tidspunkt set en kommentar hvor det blev sagt at folk jo bare kunne rette det selv, jo jo, men det er jo utænkeligt at mere end 1% gidder gøre det. Jeg er selv standard nørd, men ind til i går har jeg faktisk bare spammet Youtubes dårlige kode på min egen blog, men fik så skrevet en preg_replace til at udskifte den dårlige kode automatisk. Så har jeg vist gjort mit.

  5. By Niels on apr 29, 2008

    Smart løsning, Martin.

    Du burde overveje at lave den til en WordPress plugin. Tror der ville et stort marked for sådan et plugin.

  6. By Martin on apr 29, 2008

    Ja, kunne være man skulle sætte sig ind i hvordan wordpress fungerer – generelt er wordpress plugins vist noget der kan tiltrække en del opmærksomhed

  7. By Niels on apr 29, 2008

    Ah ja. Gik fejlagtigt ud fra, at du kørte WordPress ligesom alle os andre. Kan godt huske nu du nævner det, at du har lavet din egen blog. :tup:

    Og ja. Generelt tiltrækker WordPress sig en del opmærksomhed, og med rette synes jeg også.

    Så med det rigtige plugin, kan man helt sikkert skaffe sig international anerkendelse … hvis det er det.

Skriv en kommentar