我在一页上有几个隐藏的 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的任何解决方案?