1

私は次のように設定されたフラッシュプレーヤー(html5ビデオをサポートしていないブラウザにのみ使用されます)を持っています:

<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(IE8モードのIE9)では動作しません。IE8は、実際に動作するために必要な場所の1つです。

私が得ているエラーは、appendメソッドに対応する行のjqueryの「Invalidargument」です。

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" />'));
4

1 に答える 1

2

https://github.com/swfobject/swfobjectを見てください。これは、適切な解決策を見つけるのに役立ちます。

于 2012-05-14T21:40:28.373 に答える