AJAX und YouTube: 'X-Frame-Optionen' zu 'SAMEORIGIN'.

8

Ich schreibe eine Website, auf der Inhalte dynamisch über jQuery geladen werden. Der Grund dafür ist, einen Audioplayer laufen zu lassen und gleichzeitig durch den Seiteninhalt zu navigieren, ohne ihn zu aktualisieren.

In Schwierigkeiten geraten, YouTube-Videos zum Laufen zu bringen, es ist so eingerichtet.

Der Websiteinhalt wird mit .load () geladen und enthält für die Videoseite eine ungeordnete Liste von Links zu YouTube-Videos mit jeweils einem leeren <div> für <iframe> . Wenn Sie auf einen Link klicken, wird <li> größer und bettet <iframe> in das Video ein.

Alles funktioniert gut, außer dass <iframe> die Quelle nicht lädt und diesen Fehler auslöst.

Weigerte sich, " Ссылка " in einem Frame anzuzeigen, weil X-Frame-Optionen festgelegt wurden 'zu' SAMEORIGIN '.

Es wurde auch versucht, <iframe> in <li> mit display: none; mit demselben Ergebnis hinzuzufügen.

Ich dachte, ich hätte die JavaScript-Domänenrichtlinie verstanden, aber das ist über mich hinaus. Googeln der Fehler führt mich zu glauben, dass es etwas Serverseite ist? Aber das macht keinen Sinn.

Es ist schwer so etwas zu spielen, ich hoffe es macht Sinn.

    
HandsomeRob 08.08.2013, 21:53
quelle

2 Antworten

33

Der Fehler bedeutet, dass das Dokument nur als Iframe in Dokumenten auf www.youtube.com

verwendet werden darf

Verwenden Sie stattdessen die URL des Einbettungscodes:

%Vor%

Es wird ein X-Frame-Options -Kopf mit einem Wert von ALLOWALL

gesendet     
Dr.Molle 08.08.2013, 22:04
quelle
1

Sie müssen nur den Abschnitt von Youtube Embed kopieren (klicken Sie auf TEILEN unter dem Video und dann EMBED und kopieren Sie den gesamten iFrame). Sie können den Youtube-Link nicht direkt von URL hinzufügen

    
Popa Andrei 15.11.2015 21:25
quelle

Tags und Links