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>&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);
&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
Quelqu'un a fait face à ce problème?
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
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, puisyoutube
dans la zoneSearch 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 .
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"