2009-08-15 14 views
2

ändern Ich versuche, den folgenden Code http://code.google.com/apis/ajax/playground/#change_the_playing_videodie Wiedergabe von Video

Es funktioniert gut, wenn sie von dem Spielplatz Seite runned. Aber wenn ich eine neue Lokaledatei mit der Code-Quelle als Probe zur Verfügung gestellt bekomme ich folgende Fehlermeldung:

YTPlayer nicht

definiert ist

in Zeile 40:

if(ytplayer) { 
     ytplayer.loadVideoById(videoID); 
} 

Es sieht aus wie ich aus irgendeinem Grunde Erhalten Sie keinen Zugang zu einem Teil des Javascript, das für das Beispiel benötigt wird.

Ist es nur ich? Oder Beispielcode nicht außerhalb der Spielplatzseite ausgeführt?

Antwort

1

Dies hat mit den Einschränkungen der gleichen Domäne in Flash zu tun. Lokale Dateien, die versuchen, auf Ressourcen im Internet zuzugreifen, gelten als "domänenübergreifender" Zugriff. Wenn Sie Ihre lokale Datei auf die weiße Liste setzen möchten, fügen Sie sie zum global security settings hinzu. Klicken Sie auf "Standorte bearbeiten ..." und dann auf "Standort hinzufügen ...".

+2

Das ist der seltsamste Sicherheitseinstellungen Manager, den ich je gesehen habe. Ultra-Zähler intuitiv. Es dauerte etwa 10 Minuten bis ich merkte "Das war kein Bild" ... und andere 5 um herauszufinden, was ich ändern sollte. Schrecklich. Eigentlich denke ich, Pat antwortete genauso, aber ich habe es einfach nicht verstanden. Danke für den Link. Könntest du die Infos mit einigen Screenshots ergänzen? (Ich weiß nicht warum, aber ich glaube, ich werde die Antwort in ein paar Wochen vergessen) Danke! – OscarRyz

+0

Ich habe dies der schlimmsten Benutzeroberfläche aller Zeiten hinzugefügt: http://stackoverflow.com/questions/238177/worst-ui-youve-eer-used/1338855#1338855 – OscarRyz

Verwandte Themen