很奇怪的事情。最近几天,我注意到在我的 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 对我来说都很好,因为它是之前的(我没有对我的网站做任何更改)
问问题
4828 次
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>
于 2013-08-09T14:15:41.760 回答