SetVariable在Firefox中不起作用

时间:2012-03-06 04:30:12

标签: javascript firefox

我已经使用Flash Player实现了一个网页。然后我使用SetVariable关键字为flash播放器对象提供了一个参数。

document.getElementById('flashPlayer').SetVariable("player.jsUrl","www.my.com/Songs/a.mp3");

除了Firefox之外,它在IE和Chrome中运行良好。在Firefox中使用哪个关键字?

P.S错误是“在NPObject上调用方法时出错!”。

2 个答案:

答案 0 :(得分:3)

Firefox只能在embed元素上使用此功能,而不能在object元素上使用。

HTML

<object id="flashPlayer">
    <embed id="flashPlayerEmbed">
</object>
的Javascript
var player = document.getElementById('flashPlayer');

if(typeof(player.SetVariable) == 'undefined') {
   player = document.getElementById('flashPlayerEmbed');
}

player.SetVariable("plyaer.jsUrl", "www.my.com/Songs/a.mp3");

答案 1 :(得分:0)

我怀疑这是在加载swf之前尝试调用 SetVariable 调用时引起的。 尝试这样的事情:


function someTest() {
 ....
 document.getElementById('flashPlayer').SetVariable("player.jsUrl","www.my.com/Songs/a.mp3");
}

身上的负荷


<body onload="setTimeout('someTest();',500);">

希望有所帮助