SetVariable не работает в Firefox - PullRequest
1 голос
/ 06 марта 2012

Я реализовал веб-страницу с помощью Flash Player.Затем я использовал ключевое слово SetVariable, чтобы задать параметр для объекта flash player.

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

Отлично работает в IE и Chrome, кроме Firefox.Какое ключевое слово работает в Firefox?

PS Ошибка: «Ошибка вызова метода в NPObject!».

Ответы [ 2 ]

3 голосов
/ 06 марта 2012

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");
0 голосов
/ 06 марта 2012

Я подозреваю, что это происходит при попытке вызвать SetVariable перед загрузкой SWF.Попробуйте что-то вроде этого:


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

И нагрузка на тело


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

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...