ubuntuusers.de

YouTube-Videos ohne Flash (FF)

Autor:
Funatiker
Datum:
3. Juni 2011 12:48
Code:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
var objects = document.getElementsByTagName("object"); //Array aller <object>…</object>
var iframe, url, IDend;
for(var i=0; i<objects.length; ){ //Interation  
        url = objects[i].getElementsByTagName("embed")[0].src; //Ersten Parameter, also Objekt-Adresse auslesen
        if(url.indexOf("://www.youtube.com/v/") > 0){ //Nur YouTube-Videos betrachten (Adresse beginnt korrekt)
                iframe = document.createElement("iframe"); //iFrame erstellen
                iframe.width = objects[i].width; //Breite übernehmen
                iframe.height = objects[i].height; //Höhe übernehen
                iframe.setAttribute("frameborder", 0); //iiih. Rahmen. weg damit
                iframe.setAttribute("allowfullscreen"); //ausreichend Rechte f. iFrame
                IDend = url.indexOf("?");
                iframe.src = "https://www.youtube.com/embed/" + url.substring(url.indexOf("/v/")+3, (IDend==-1) ? url.indexOf("&") : IDend) + "?html5=1"; //Video-ID herauskratzen
                objects[i].parentNode.replaceChild(iframe, objects[i]); //Objekt durch gebautes iFrame ersetzen
        }else{
                i++;
        }
}