7

很奇怪的事情。最近几天,我注意到在我的 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 对我来说都很好,因为它是之前的(我没有对我的网站做任何更改)

4

3 回答 3

1

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

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

于 2013-07-24T08:11:33.073 回答
0

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

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

为我解决了这个问题。

于 2013-07-11T13:05:08.480 回答
-1

我有同样的问题。

这个脚本修复了它:

<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

于 2013-08-09T14:15:41.760 回答