Youtube iframe API ne parvient pas à poster un message
Pour un certain temps maintenant, un morceau de code javascript que j'ai écrit qui est à l'écoute sur youtube des actions sur une certaine page a fonctionné à merveille. Je suis à l'aide de Youtube iframe api js: https://developers.google.com/youtube/iframe_api_reference .
Mais un récent ajout de contenu, une vidéo de youtube, le suivi ne fonctionne pas. Les événements ne se déclenche pas du tout.
Dans la console, j'ai remarqué ce message d'erreur:
Unable to post message to http://youtube.com. Recipient has origin http://www.youtube.com.
Donc rien avec mon propre code aidé. Quelques questions ici sur stackoverflow suggéré c'est une question d'engager des new YT.player
trop tôt, alors j'ai essayé tout un tas de choses, comme le chargement de la yt api js fichiers sur window
charge et s'appliquent uniquement l'api après, mais ça ne semblait pas faire quelque chose de bon, soit.
Vous devez vous connecter pour publier un commentaire.
Je sais que ce post est de 3 ans, mais pour ceux qui sont toujours à la recherche d'une réponse:
Ajouter ce script et tout fonctionne bien:
J'ai eu le même problème avec jwplayer et il fixe avec ce script.
Il m'a fallu plus d'une heure, mais la réponse était juste en face de moi. C'est en fait assez auto expliqué: Vous ne pouvez pas utiliser youtube api js pour le suivi d'un iframe vidéo sans
www
. Je ne sais pas pourquoi, il ne veut certainement pas dire dans leur documentation.Je l'ai testé il y a quelques temps et a confirmé, aujourd'hui, suivi d'un iframe avec la source
www.youtube.com/embed/0GN2kpBoFs4
fonctionnerait à merveille bien que le suivi deyoutube.com/embed/0GN2kpBoFs4
va jeter:Unable to post message to http://youtube.com. Recipient has origin http://www.youtube.com.
La confusion de la partie bien sûr, c'est que la vidéo charge et de la jouer fine. C'est seulement l'API ne fonctionne pas correctement.
violon http://jsfiddle.net/8tkgW/ (Testé sur chrome /mountain lion)
Btw, alors que la rédaction de cette réponse, je suis tombé sur YouTube iframe API: comment puis-je contrôler une iframe joueur qui est déjà dans le code HTML? de l'avis de ce gars violon. Il a écrit sa propre youtube iframe mise en œuvre (wow!). Si vous modifiez la source iframe adresse dans à jouer du violon à l'un sans
www
, il travaillera. Cela signifie seulement youtube écrit mauvaise js. Bad Bad!N'oubliez pas de l'ajouter à la liste blanche:
Youtube la documentation de l'api de recommander à la charge de l'api comme ce
Mais obtenir cette erreur:
Parvenez pas à envoyer de message à http://youtube.com. Le bénéficiaire a l'origine http://www.youtube.com
Ici est la meilleure solution J'ai trouvé à partir de ce site
Donc ajouter ce premier, en haut, avant d'appeler l'Api
//===========ALORS=============================