AJAX und YouTube: 'X-Frame-Options' to 'SAMEORIGIN'.
Schreibe ich eine Website, wo der Inhalt geladen wird dynamisch über jQuery. Der Grund dafür ist, lassen Sie eine audio-player laufen, während Sie können navigieren Sie durch die Inhalte auf der Seite ohne Aktualisierung.
Gerieten Sie in Schwierigkeiten versuchen, um YouTube-videos zu arbeiten, ist es wie folgt einrichten.
Website-Inhalt ist geladen .load(), und für die videos Seite enthält eine ungeordnete Liste von links zu YouTube-videos, und jeder mit einem leeren <div>
für <iframe>
's. Klick auf einen link wächst die <li>
und bettet die <iframe>
mit dem video.
Alles funktioniert gut, außer die <iframe>
wird nicht geladen, die Quelle, werfen diesen Fehler.
Weigerte sich, die Anzeige 'http://www.youtube.com/watch?v=myvideo' in einem Rahmen, weil es set 'X-Frame-Options' to 'SAMEORIGIN'.
Auch versucht, indem <iframe>
in <li>
mit display: none;
mit dem gleichen Ergebnis.
Ich dachte, ich Verstand die javascript derselben Domäne Politik, aber dies ist mir schleierhaft. Googeln der Fehlermeldung führt mich zu glauben, es ist etwas, das server-Seite? Aber das macht keinen Sinn.
Schwer zu hantieren, so etwas wie dieses, hoffe, es macht Sinn.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Fehler bedeutet, dass das Dokument darf nur verwendet werden, wie Sie mittels iframe-Dokumente an http://www.youtube.com
Verwenden Sie die URL des embed-code anstatt:
schickt
X-Frame-Options
-header mit einem Wert vonALLOWALL
embed/myvideo
ist eine Beispiel-url, aber sollte ich einbauenwatch?v
mit einbinden, und dann in den rest der url?Brauchen Sie nur kopieren Sie den Youtube-Embed-Abschnitt (klicken Sie auf TEILEN unter dem video und dann EINBETTEN, und kopieren Sie den gesamten iframe). Sie können nicht fügen Sie den youtube-link direkt von der url