【发布时间】:2012-11-13 00:59:52
【问题描述】:
我在一页上有几个隐藏的 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 的解决方案吗?
【问题讨论】:
标签: javascript jquery html