Проблема с внедрением SWF-объекта с помощью javascript в IE

#javascript #internet-explorer #embed #flash

#javascript #internet-explorer #Внедрить #flash

Вопрос:

Я хочу динамически вставлять SWF-объект в свой HTML-файл. Итак, я использую функцию embedSWF. Он работает в браузере Chrome, но не работает в IE. (Сейчас я тестирую на IE11, но он должен работать на IE8)

Вот мой javascript:

 <script type="text/javascript"> 
swfobject.embedSWF("test.swf", "myContent", "300", "120", "9", "expressInstall.swf", "", "", "" ,console.log("flash object is created"));   
</script>
  

вот мой html:

 <div id="myContent"></div>
  

Как я могу исправить эту проблему?

Ответ №1:

Вы используете console.log() функцию обратного вызова, что неверно. Хотя я не верю, что это действительно важно для swfobject, вы можете попробовать:

 <script type="text/javascript"> 
swfobject.embedSWF("test.swf", "myContent", "300", "120", "9", "expressInstall.swf", "", "", "" , swfCallback);

function swfCallback( event ) {
    // Will append true/false to your log.
    console.log("flash object is created:", event.success );
}   
</script>
  

Чтобы проверить, могут ли быть проблемы с самим Flash Player IE, вы можете попытаться заранее зарегистрировать его версию:

 console.log( swfobject.getFlashPlayerVersion() );
  

Комментарии:

1. Я изменил код, как вы предложили. Это было зарегистрировано: flash-объект создан: false; {major: 0, minor: 0, release: 0}

2. вероятно, проблема в версии Flash Player. Я не знаю, почему это 0, я проверил в настройках IE, и включен «shockwave flash object»

3. Поскольку проигрыватель IE отличается от Chrome или чего-то еще, я бы предложил явно переустановить его: перейдите к get.adobe.com/flashplayer/otherversions , Выберите свою операционную систему и «Flash player для Internet Explorer» в качестве второго варианта.

4. Ты гений! Большое вам спасибо 🙂

5. С удовольствием. Удачи.