我正在尝试Getting Started中的示例,但它在任何浏览器中都不起作用。我不完全确定,但我相信它在几天前就已经奏效了。他们有可能改变 http://www.youtube.com/iframe_api中有什么东西?
Internet Explorer提供:
Array.prototype.forEach:'this'为null或undefined
Google Chrome给出了几个:
- 无法向http://www.youtube.com发送消息。收件人来源http://mylocalmachine.com:55495。 WWW的widgetapi-vfljlXsRD.js:22
- 阻止原始“http://www.youtube.com”的框架访问原点为“http://mylocalmachine.com:55495”的框架。协议,域和端口必须匹配。
- 未捕获TypeError:Array.prototype.forEach调用null或未定义www -widgetapi-vfljlXsRD.js:5
- 未捕获TypeError:对象#没有方法'playVideo'
醇>
答案 0 :(得分:2)
我认为Google以某种方式更改了YouTube播放器API,这完全是假的。我一直使用它直到今天没有任何问题,我现在有同样的问题。最近的Stack Overflow帖子an answer to YouTube Player API: retrieving a reference to an existing player也对此抱怨。
答案 1 :(得分:2)
看起来YouTube已经意识到了这个问题。来自https://code.google.com/p/gdata-issues/issues/detail?id=4706:
工程团队发现了一个阻碍问题的问题 iframe API目前正在运行。他们追根溯源 导致正在进行的服务器端推送造成的中断,以及一次 推送完全完成,JavaScript错误应该完全 塌陷。推进之前可能需要几个小时 不幸的是,完成了。
这预计不会经常发生,我们为此道歉 这次停电造成的不便。
根据他们的信息,听起来应该尽快恢复运作。