0

1 つのページにいくつかの非表示の DIV があり、それぞれに外部フラッシュ プレーヤーが含まれています。DIV を非表示/表示するために、次の JS を使用します。

$('.showSingle').click(function(){

    $(".targetDiv").css("visibility","hidden");
    $(".targetDiv").hide("fast");

    $("#div"+$(this).attr('target')).css("visibility","visible");
    $('#div'+$(this).attr('target')).show('fast');

});

HTML は次のとおりです。

<div id="div'.$x.'" class="targetDiv" style="visibility: hidden">';

//Player code

</div>

Chrome、Opera、IE7 - すべて問題ありません。Flash Player は非表示で、表示に設定すると再生し、非表示にすると再生を停止します。

IE9 (EmulateIE7 が設定されている場合のみ動作) - Flash プレーヤーは非表示になり、表示に設定すると再生されますが、非表示に設定しても再生が停止しません。

ファイアフォックス。FF12 ではすべて正常に動作しますが、FF15+ では DIV は非表示になっていますが、ページが読み込まれるとすべてのフラッシュ プレーヤーが再生を開始します。これは非表示か表示かに関係なく行われます。

FF と IE9 を修正する解決策はありますか?

4

1 に答える 1

0

それらがフラッシュ ファイルであり、それらを一時停止するための ActionScript メソッドを持っている場合、最良の方法は JavaScript を介してそれらを一時停止することです。

また、埋め込みコマンドで autoplay= false を設定してみてください。

しかし、javascript からの制御があれば、それは簡単なはずです。

これは、JavaScript を介して Flash にアクセスする方法の 例です。

于 2012-11-13T01:17:29.683 に答える