web-dev-qa-db-fra.com

Incorporation de la vidéo youtube "Refus d'afficher le document car l'affichage est interdit par X-Frame-Options"

J'essaie d'intégrer une vidéo youtube sur ma page une fois que l'utilisateur a indiqué le lien vers la vidéo.

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

Mais lorsque j'essaie d'ajouter ceci, j'obtiens cette erreur. Après avoir inspecté la page en chrome, je vois cette erreur dans l’onglet Console

"Refuser d'afficher le document car l'affichage est interdit par X-Frame-Options"

Je ne suis pas en mesure de voir la vidéo même dans IE et Firefox également

J'ai même essayé d'ajouter le 

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

Après avoir lu certaines solutions dans d'autres articles.

Mais je reçois toujours la même erreur.

Je vois également que YouTube utilise la méthode d’incorporation d’objets pour afficher la vidéo, mais youtube l’a déjà fait. Je souhaite donc utiliser la nouvelle méthode iframe pour incorporer la vidéo sur ma page.

Le problème est vu dans  

  • Firefox 11
  • Chrome 18.0
  • IE 8

Quelqu'un a fait face à ce problème?

54
Srikan

La page que vous définissez comme source de l'iframe (la page Youtube /watch) ne veut pas être intégrée à votre page. Vous ne pouvez pas le forcer à vous laisser faire cela.

L'URL correcte à intégrer est de la forme:

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

TL; DR: Il se peut que vous deviez supprimer vos cookies.


Si cela ne fonctionne toujours pas avec /v ou /embed, le problème peut venir de votre client, à cause de cookies mal formés. Vous pouvez également voir cette erreur en raison d'une 400 HTTP ERROR sur la plupart ou toutes les pages YouTube.

Pour résoudre ce problème, vous devez supprimer les cookies de YouTube:

Dans Chrome, entrez chrome://settings/siteData dans la barre d'adresse, puis youtube dans la zone Search cookies.

Ensuite, vous verrez deux groupes de cookies pour youtube, vous pourrez tout supprimer, OR en cliquant sur la petite flèche, vous pourrez voir les noms de cookies individuels et simplement supprimer certains noms spécifiques, comme tous les gsScrollPos-#### .

Les sources de cette réponse et plus de détails se trouvent sur ce fil Reddit .

0
Ulysse BN

Lorsque vous copiez un lien vidéo sur YouTube: "https://www.youtube.com/watch?v=Fva3fgKmu3o"

-Remplace 'montre' avec/embed/

-Retirer '? V ='

Exemple final: "https://www.youtube.com/embed/Fva3fgKmu3o"

0
David Hahn