0

プラグインを 1 つ取得し、Web ページ ページに埋め込みました。このプラグインは、メディア ファイル (.mp3、mp4、m3u8 など) の再生に使用されます。Web ページは次のようになります。

<div id='div1'>Plugin</div>
<div id='div2'><div id='div2sub'></div></div>

のように作成されたプラグイン

<object id='plugin' type='xxxx' width='xxxx' height='xxxx'></object>

問題は、次のようにプラグインを div1 から div2sub に移動するときです。

var x = document.getElementById('plugin');
var y = document.getElementById('div2sub');
y.appenChild(x);

次に、結果IEを見つけます:プラグインはまだメディアファイル、ビデオ、オーディオ出力を再生しています、それはうまく動作します(ActiveXプラグイン)

理由は次のとおりです。IEでは、プラグインは移動したばかりで、破棄してから再作成するのではなく、chromeとFireFoxでは、プラグインを破棄してから再作成しました。pluinにコールバックイベントを登録する関数が1つあり、chromeコンソールは、プラグインがコールバックを受信しなかったことを示していますイベントのため、メディア ファイルを再生できません。

私の質問は次のとおりです。プラグインを移動するだけで、プラグインが破壊されず、Chrome と FireFox で再作成されず、IE と同じように機能します。

手伝ってくれてありがとう...

4

2 に答える 2