【问题标题】:Event's not firing & Permission denied to access property 'toString'事件未触发且权限被拒绝访问属性“toString”
【发布时间】: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 请求之后网络服务器被阻止或某事?还没有找到类似的东西...

【问题讨论】:

    标签: javascript youtube-api


    【解决方案1】:

    该域已被谷歌团队禁止,正如预期的那样,导致 API 请求的限制和限制。原因很可能是许可证碎片,即使该项目仍在开发中。

    【讨论】:

      猜你喜欢
      • 2016-09-02
      • 2012-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-18
      • 2016-05-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多