AJAX et YouTube: “Options X-Frame” sur “SAMEORIGIN”.

J’écris un site où le contenu est chargé dynamicment via jQuery. La raison en est de laisser un lecteur audio en marche tout en pouvant naviguer dans le contenu de la page sans rafraîchissement.

Vous avez eu du mal à essayer de faire fonctionner les vidéos YouTube, la configuration est la suivante.

Le contenu du site est chargé à l’aide de .load (). Pour la page de vidéos, il contient une liste non ordonnée de liens vers des vidéos YouTube, chacun avec un

vide pour . En cliquant sur un lien, le

  • grandit et le incorporé à la vidéo.

    Tout fonctionne bien, sauf que ne chargera pas le code source, générant cette erreur.

    Refuse d’afficher ” http://www.youtube.com/watch?v=myvideo ” dans un cadre car il définissait “X-Frame-Options” sur “SAMEORIGIN”.

    J’ai également essayé d’append dans

  • avec display: none; avec le même résultat.

    Je pensais comprendre la politique de javascript sur les mêmes domaines, mais cela me dépasse. Googler l’erreur me porte à croire que c’est quelque chose côté serveur? Mais cela n’a aucun sens.

    Difficile de sortingpoter quelque chose comme ça, espérons que cela a du sens.

    L’erreur signifie que le document ne peut être utilisé qu’en tant que iframe dans les documents situés à l’adresse http://www.youtube.com.

    Utilisez plutôt l’URL du code incorporé:

     http://www.youtube.com/embed/myvideo 

    il enverra un en X-Frame-Options tête X-Frame-Options avec la valeur ALLOWALL

  • Il vous suffit de copier la section YouTube intégrée (cliquez sur PARTAGER sous la vidéo, puis sur EMBED et copiez l’intégralité de l’iframe). Vous ne pouvez pas append le lien youtube directement à partir de l’URL