我已经使用Flash Player实现了一个网页。然后我使用SetVariable
关键字为flash播放器对象提供了一个参数。
document.getElementById('flashPlayer').SetVariable("player.jsUrl","www.my.com/Songs/a.mp3");
除了Firefox之外,它在IE和Chrome中运行良好。在Firefox中使用哪个关键字?
P.S错误是“在NPObject上调用方法时出错!”。
答案 0 :(得分:3)
Firefox只能在embed
元素上使用此功能,而不能在object
元素上使用。
<object id="flashPlayer">
<embed id="flashPlayerEmbed">
</object>
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);">
希望有所帮助