我写了一个FireFox插件,在工具栏上有一个按钮。
在click事件上,我试图找到EMBED元素并尝试在其上调用pauseVideo(),但它不起作用。

我确定我得到的对象是嵌入的,所以毫无疑问,因为我显示了“src”

var p1 = content.document.getElementById("movie_player");
window.alert(p1.src);

问题是pauseVideo()不起作用:
try
{
p1.pauseVideo();
}
catch(e)
{
  window.alert(e); // this gives 'pauseVideo() is not a function'
}

同样,“allowscriptaccess”属性设置为“always”。
知道为什么它不起作用吗?我没主意了。

谢谢!

最佳答案

确保已设置enablejsapi
https://developers.google.com/youtube/player_parameters#enablejsapi

10-08 02:55