0

我在一页上有几个隐藏的 DIV,每个 DIV 都包含一个外部 Flash 播放器。为了隐藏/显示 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 播放器是隐藏的,设置为可见时播放,隐藏后停止播放。

IE9(仅在设置 EmulateIE7 时有效)- Flash 播放器被隐藏,设置为可见时播放,但再次设置为隐藏时不会停止播放。

火狐。FF12 一切正常,虽然在 FF15+ 中,DIV 是隐藏的,但是一旦页面加载,所有的 Flash 播放器都会开始播放,不管是隐藏还是可见。

修复FF和IE9的任何解决方案?

4

1 回答 1

0

如果它们是您的 Flash 文件并且有 ActionScript 方法来暂停它们,那么最好的方法是通过 javascript 暂停它们。

您也可以尝试在 embed 命令中设置 autoplay= false 。

但是通过javascript控制它应该很容易。

这是一个如何通过 javascript 访问 Flash的 示例

于 2012-11-13T01:17:29.683 回答