一段时间以来,我写了一段在某个页面上聆听YouTube行为的
JavaScript,它奇妙地工作.我正在使用Youtube的iframe js api:
https://developers.google.com/youtube/iframe_api_reference.
但最近的一个内容添加,一个特定的YouTube视频,跟踪将不起作用.事件根本不会起火.
但最近的一个内容添加,一个特定的YouTube视频,跟踪将不起作用.事件根本不会起火.
在控制台中,我注意到这个帖子的错误:
无法发布信息到http://youtube.com.收件人来源http://www.youtube.com.
所以没有我自己的代码帮助. stackoverflow上的一些问题表明,这是一个启动新的YT.player太早的问题,所以我尝试了一大堆的东西,如加载yt js api文件在窗口加载,只应用api之后,但似乎没有也要做任何好事.
解决方法
我花了一个多小时,但答案是在我面前的.这实际上是很自我解释的:你不能使用youtube的js api跟踪没有www的iframe视频.我不知道为什么,在文件中肯定不这么说.
我测试了这几次,并确认,截至目前,跟踪一个iframe与源www.youtube.com/embed/0GN2kpBoFs4将工作奇妙,而跟踪youtube.com/embed/0GN2kpBoFs4将抛出:
无法发布信息到http://youtube.com.收件人来源http://www.youtube.com.
令人困惑的部分当然是视频加载和播放都很好.这只是API不能正常工作.
小提琴 – http://jsfiddle.net/8tkgW/(测试在铬/山狮)
Btw,在写这个答案的时候碰到了YouTube iframe API: how do I control a iframe player that’s already in the HTML? – 注意到这个人的小提琴.他写了自己的youtube iframe实现(哇!).如果您将小提琴中的iframe源地址更改为没有www的iframe源地址,则它将工作.这只意味着YouTube写得不好.坏坏坏!