【问题标题】:Youtube iframe api started to give errors in FirefoxYoutube iframe api 开始在 Firefox 中报错
【发布时间】:2013-07-04 04:53:50
【问题描述】:

很奇怪的事情。 最近几天,我注意到在我的 Firefox v22 上,我在少数网站上使用的 youtube iframe api 开始出现错误,例如:“TypeError:Value not an object”和“Error:Bad NPObject as private data!”。两者都在文件中:http://s.ytimg.com/yts/jsbin/www-embed-player-vflX1WAR4.js 而且我的 youtube 播放器现在工作不稳定。 前几天有其他人注意到这个问题吗?什么会导致这个问题? 在所有其他浏览器上,youtube api 对我来说工作得很好,因为它是之前的(我没有对我的网站做任何更改)

【问题讨论】:

  • 我在 FireFox 中遇到了同样的错误,但在 Chrome 中我收到以下错误:“Blocked a frame with origin "youtube.com" from access a frame with origin "XXXX.localhost" . 协议、域和端口必须匹配。”这似乎是 YouTube 上的一个问题。
  • 我在 Firefox 中也遇到了这个问题。 TypeError: Value not an object.http://s.ytimg.com/yts/jsbin/www-embed-player-vfl7jE1l_.js。视频播放 6 秒,然后停止。
  • 查看 Google 代码上的 bug report
  • 我仍然收到 JS 错误,但我注意到视频在 6 秒后停止是我使用的 code sample 的预期功能:"// the player should play for six seconds and then stop."

标签: youtube-api


【解决方案1】:

如果调用player.loadVideoById(vid)时播放器元素被隐藏,firefox会抛出错误“Error: Bad NPObject as private data”

查看http://jsfiddle.net/eyx4M/7/ 的区别这将在 chrome 中工作,并带有警告“不安全的 JavaScript 尝试使用 Url 访问框架”,但在 Firefox 中它将抛出“错误:错误的 NPObject 作为私有数据”。

【讨论】:

    【解决方案2】:

    iframe 的来源应包含 ORIGIN - 域。域应该可以从 localhost/本地网络外部访问。

    http://www.youtube.com/embed/<VIDEO_ID>?origin=http://DOMAIN
    

    为我解决了问题。

    【讨论】:

    • 在firefox上测试时无法解决问题。
    【解决方案3】:

    我遇到了同样的问题。

    这个脚本修复了它:

    <object width="640" height="390">
      <param name="movie"
           value="https://www.youtube.com/v/M7lc1UVf-VE?version=3&autoplay=1"></param>
      <param name="allowScriptAccess" value="always"></param>
      <embed src="https://www.youtube.com/v/M7lc1UVf-VE?version=3&autoplay=1"
           type="application/x-shockwave-flash"
           allowscriptaccess="always"
           width="640" height="390"></embed>
    </object>
    

    来源https://developers.google.com/youtube/player_parameters

    【讨论】:

      猜你喜欢
      • 2014-09-22
      • 2011-06-24
      • 2012-12-18
      • 1970-01-01
      • 1970-01-01
      • 2019-07-23
      • 2012-09-19
      • 2018-04-28
      • 2014-10-29
      相关资源
      最近更新 更多