1

У меня есть флэш-плеер (используется только для браузеров, не поддерживающих html5 видео) созданы так:Использование JQuery для создания флэш-плеер

<object id="mpl" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="400" height="300"> 
    <param name="id" value="mpl" /> 
    <param name="movie" value="/r/player.swf" /> 
    <param name="quality" value="high" /> 
    <param name="allowfullscreen" value="true" /> 
    <param name="allowscriptaccess" value="always" /> 
</object> 

Для тех ситуаций, когда мне нужно вспышку, это, как я Я пытаюсь динамически установить URL. Он работает в Chrome, но не в IE8 (IE9 в режиме IE8), который является единственным местом, в котором я действительно нуждаюсь в этом.

Ошибка, которую я получаю, - это «Недопустимый аргумент» в jquery, в строке, соответствующей методу append.

Does IE8 хочет, чтобы я сделал это по-другому?

data.videoPlayerContainer.find("object").append($('<param name="flashvars" value="width=400&height=300&displayheight=300&file=' + encodeURIComponent(flashUrl) + ' &autostart=true&type=flv&bufferlength=10&javascriptid=mpl&enablejs=true" />')); 
data.videoPlayerContainer.find("object").append($('<embed src="/r/player.swf" name="mpl" width="400" height="300" bgcolor="#ccc3ad" allowfullscreen="true" allowscriptaccess="always" flashvars="width=400&height=300&displayheight=300&file=' + encodeURIComponent(flashUrl) + '&type=flv&bufferlength=10&showicons=false&shownavigation=false&autostart=true&javascriptid=mpl&enablejs=true" />')); 
+0

Вы пытались использовать [SWFObject] (http://code.google.com/p/swfobject/)? –

ответ

2

взглянуть на http://code.google.com/p/swfobject/ это должно помочь вам найти правильное решение.

+0

Итак, вы думаете, что ошибка исходит от этого более старого объекта вспышки? Что плохо подходит для динамически добавленного контента? –

+0

возможно, но swfobject должен помочь вам устранить проблемы с кроссбраузерами. –