pendant un certain temps maintenant, un morceau de JavaScript que j'ai écrit qui écoute les actions YouTube sur une certaine page a fonctionné à merveille. J'utilise Iframe JS API de YouTube: https://developers.google.com/youtube/iframe_api_reference . Mais un ajout de contenu récent, une vidéo YouTube spécifique, le suivi ne fonctionnerait pas. Les événements ne tiendront pas du tout. p>
Dans la console, j'ai remarqué cette erreur de message post:
Alors rien avec mon propre code aidé. Quelques questions ici sur Stackoverflow suggéra que ceci est un problème avec l'initiation
Impossible de poster le message à http://youtube.com. Le destinataire a l'origine http://www.youtube.com.
code> p>
nouveau Yt.player code> trop tôt, j'ai essayé tout un tas de choses comme charger le fichier API YT JS sur code> Charger et appliquer uniquement l'API après, mais cela ne semblait pas faire de bonnes non plus. p>
4 Réponses :
Cela m'a pris sur une heure, mais la réponse était juste devant moi. C'est vraiment assez expliqué: Vous ne pouvez pas utiliser l'API JS de YouTube pour suivre une vidéo iframe sans J'ai testé cela quelques fois et confirmé, à partir de maintenant, en suivant un iframe avec la source La partie déroutante bien sûr est que la chargement vidéo et la lecture de la vidéo. Ce n'est que l'API qui ne fonctionne pas correctement. p>
Fiddle - http://jsfiddle.net/8tkgw/ (testé sur chrome / lion) p>
BTW, tout en écrivant cette réponse, j'ai rencontré YouTube Iframe API: Comment puis-je contrôler un joueur iframe qui est déjà dans le HTML? - Notez ce violon de ce type. Il a écrit sa propre implémentation iframe YouTube (WOW!). Si vous modifiez l'adresse source iframe dans le violon sur un sans www code> strong>. Je ne sais pas pourquoi, cela ne le dit certainement pas dans leur documentation. p>
www.youtube.com/embed/0gn2kpbofs4 code> fonctionnerait merveilleusement pendant le suivi
YouTube.com/ Intégrer / 0GN2KPBOFS4 code> va lancer: p>
Impossible de poster le message à http://youtube.com. Le destinataire a l'origine http://www.youtube.com.
code> p>
www code>, il fonctionnera em>. Cela signifie seulement que YouTube écrit Bad JS. Mauvais mauvais mauvais! P>
Je sais que ce post a 3 ans, mais pour ceux qui recherchent toujours une réponse:
Ajoutez ce script et tout fonctionne bien: P>
<script src="https://www.youtube.com/iframe_api"></script>
Merci, j'ai essayé beaucoup de choses, y compris 'Access-Control-Autory-Origin'. Mais seulement cela a aidé.
N'oubliez pas de l'ajouter au Whitelist:
<!-- Add the whitelist plugin --> <plugin name="cordova-plugin-whitelist" source="npm" spec="*"/> <!-- White list https access to Youtube --> <allow-navigation href="https://*youtube.com/*"/>
mais obtenir cette erreur: p>
voici la meilleure solution J'ai trouvé à partir de ce site p>
Ajoutez-le en premier avant d'appeler l'API P >
function onYouTubeIframeAPIReady () {// do stuff here}