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>&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);
&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
Jemand stand vor diesem Problem?
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
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>
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 Sieyoutube
in das FeldSearch 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 .
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"