#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. С удовольствием. Удачи.