2013-06-05 6 views
60

Ich benutze die Youtube iframe api und bekomme den folgenden Konsolenfehler in Bezug auf die Blockierung eines Frames mit Ursprung http://www.youtube.com . Ich frage mich, ob irgendjemand erklären kann, warum dieser Fehler nur in der Chrome-Konsole auftritt und ob es Möglichkeiten gibt, dies zu verhindern?Methoden zum Entfernen der Youtube iframe api Konsolenfehler - "blockiert einen Rahmen mit Ursprung ..." in der Chrom-Konsole

Fehler:

Blockieren einen Rahmen mit Ursprung "http://www.youtube.com" aus einem Rahmen mit Ursprung "http://youtubetest.appspot.com" zugreifen. Protokolle, Domänen und Ports müssen übereinstimmen.

+0

Führen Sie die Seite in https? Wie sieht der HTML-Code für das Include aus? – epascarello

+8

Ok die Antwort gefunden https://code.google.com/p/chromium/issues/detail?id=17325 – styler

+1

@styler Ich ging durch Ihre Antwort Link, aber nicht verstanden, wie Sie es gelöst haben? Kannst du mich bitte hier wissen lassen? –

Antwort

10

hatte ich einen ähnlichen Fehler, wo der JS Fehler war:

Blocked a frame with origin " https://www.youtube.com " from accessing a frame with origin " http://www.yourdomain.com ". The frame requesting access has a protocol of "https", the frame being accessed has a protocol of "http". Protocol/Protocols must match, YouTube has CORS (Cross Origin Resource Sharing) enabled to allow across domains.

Versuchen der https:// in Ihrem YouTube-iframe-Tag loszuwerden?

Sie können sich auch Ihre abschließenden iframe-Tags ansehen. Iframe-Tags sind keine Singleton-Tags und müssen mit einem </iframe> und nicht einem /> enden.

+0

Abgesehen davon, in der Konsole zu kommen, hat dies Probleme auf der Website verursacht? Gibt es eine andere Möglichkeit, dies zu umgehen, da Benutzer manchmal den Einbettungscode selbst erhalten, so dass sie möglicherweise nicht mehr in der Lage sind, den Code zu bearbeiten? – ak85

+0

Dies ist nicht die Antwort für das OP-Problem. Es gab kein Problem mit dem Protokoll beider Ursprünge, aber die Domäne, wie Sie in der Frage sehen können. Das Entfernen der '' 'https: //' '' wird nichts tun (besonders wenn sie '' 'http: //' '') verwenden. – Lior

+1

Diese Antwort ist falsch – reaz

6

Es scheint, dass heute die Verwendung der protokollfreien URL "//youtube.com", die YouTube IN YOUR OUVER EMBED CODE SNIPPET TOOL einfügt, Protokollabgleichfehler verursacht. (seufzt) Das hat Anfang der Woche gut funktioniert.

Wenn ich die https: URL zur eingebetteten URL hinzufüge, hört es auf Fehler zu werfen und die Iframe JS API funktioniert. Es wird fortfahren, Ihren "Blocked a frame with origin ..." Fehler zu werfen, aber die JS API wird wie erwartet funktionieren.

Verwandte Themen