【发布时间】:2013-05-10 01:37:05
【问题描述】:
在 2-3 天能够毫无问题地进行编码后,youtube api 似乎停止与我的网页交互。 我正在使用 Youtube 推荐的 iFrame-API。
无论停止工作的真实项目如何,我都试图重现我的最终脚本和工作演示之间的差异。 问题是,出于测试目的,我只是复制了youtube sample script 并猜测是什么——它也不起作用。 我已经在我的网络服务器 here 上进行了演示。
问题可能与 Youtube 的安全设置有关,因为我也收到错误消息
访问属性“toString”的权限被拒绝
通过提供 html5=1 设置,我能够在 Firebug 中修复此错误,但现在 Flash 不存在安全问题(如谷歌搜索错误提示所述),播放器无法通过 player.playVideo() 等访问,并且除了 onYouTubeIframeAPIReady 之外不会触发任何事件。 我已经检查了路径并且 API 被成功包含, onYouTubeIframeAPIReady 被触发并且 YT.Player 创建了一个包含所选视频的工作 iframe。 PlayerVars 工作正常。 只是创建播放器后无法访问。
我什至尝试使用window["player"] 将播放器变量设置为全局,或者创建一个始终尝试访问视频的间隔。当然,由于缺少onPlayerReady-Event,我无法检测到,一开始有一些错误,但之后就没有js-errors了,但它也什么也没做。
Edit1:我刚刚在我的另一个网络服务器上用另一个域测试了这个例子。在那里工作正常。我的怀疑,即问题与安全限制有关,越来越精确。 有没有人可能知道 API 的限制,在 X 请求之后网络服务器被阻止或某事?还没有找到类似的东西...
【问题讨论】: