it-swarm.com.de

Youtube-Video einbetten "Anzeige des Dokuments abgelehnt, da die Anzeige durch X-Frame-Optionen verboten ist"

Ich versuche, ein Youtube-Video in meine Seite einzubetten, sobald der Nutzer den Link zum Video gibt.

<iframe width=\'560\' height=\'315\' src='http://www.youtube.com/watch?v=<video id>&amp;output=embed' frameborder=\'0\' allowfullscreen></iframe>

Aber wenn ich versuche, dies hinzuzufügen, erhalte ich diesen Fehler. Nachdem ich die Seite in Chrome geprüft habe, sehe ich diesen Fehler auf der Registerkarte "Konsole"

"Das Anzeigen von Dokumenten aufgrund der Anzeige wurde von X-Frame-Options verboten."

Ich kann das Video auch nicht in IE und Firefox sehen

Ich habe sogar versucht, die 

 header('X-Frame-Options:Allow-From http://www.youtube.com'); 
 header('X-Frame-Options:GOFORIT);
 &amp;output=embed to the url

Nach dem Lesen bestimmter Lösungen in anderen Beiträgen.

Aber ich bekomme immer noch den gleichen Fehler.

Ich sehe auch, dass Youtube die Methode der Objekteinbettung hat, um das Video zu zeigen, aber Youtube hat diese bereits als alte Methode der Einbettung des Videos gemacht. Ich möchte also die neue iframe-Methode verwenden, um das Video in meine Seite einzubetten.

Problem wird gesehen in  

  • Firefox 11
  • Chrome 18.0
  • IE 8

Jemand stand vor diesem Problem?

54
Srikan

Die Seite, die Sie als Quelle für den iframe (die Youtube /watch-Seite) festlegen, möchte nicht in Ihre Seite eingebettet werden. Du kannst es nicht zwingen, das zu tun.

Die richtige URL zum Einbetten hat die Form:

http://www.youtube.com/embed/oHg5SJYRHA0
172
duskwuff

Ersetzen Sie das Schlüsselwort watch? V = durch embed und ändern Sie die Live-URL in etwa wie folgt:

$url_string="https://www.youtube.com/watch?v=H1pTkatn6sI";
$url= str_replace('watch?v=','embed/', $url_string);

Und dann in den Iframe einbetten

<iframe id="player" type="text/html" width="640" height="390" src="{{ $url }}" frameborder="0"></iframe>
1
Pawan Verma

TL; DR: Möglicherweise müssen Sie Ihre Cookies löschen.


Wenn es mit /v oder /embed immer noch nicht funktioniert, liegt das Problem möglicherweise an Ihrem Client aufgrund von falsch formatierten Cookies. Sie können diesen Fehler auch aufgrund eines 400 HTTP ERROR auf den meisten oder allen YouTube-Seiten sehen.

Um dieses Problem zu beheben, müssen Sie die YouTube-Cookies löschen:

Geben Sie in Chrome chrome://settings/siteData in die Adressleiste ein und geben Sie youtube in das Feld Search cookies ein.

Als Nächstes sehen Sie zwei Gruppen von Cookies für youtube. Sie können alle entfernen. OR Wenn Sie auf den kleinen Pfeil klicken, können Sie die einzelnen Cookie-Namen sehen und bestimmte Namen wie den gesamten gsScrollPos-#### löschen. .

Quellen dieser Antwort und weitere Details finden Sie unter diesem Reddit-Thread .

0
Ulysse BN

Wenn Sie einen Videolink von YouTube kopieren: "https://www.youtube.com/watch?v=Fva3fgKmu3o"

- Ersetzen Sie 'watch' mit/embed/

-Entfernen Sie '? V ='

Letztes Beispiel: "https://www.youtube.com/embed/Fva3fgKmu3o"

0
David Hahn