Javascript IE9和FF15的jQuery.show()和.hide()问题;

Javascript IE9和FF15的jQuery.show()和.hide()问题;,javascript,jquery,html,Javascript,Jquery,Html,我在一个页面上有几个隐藏的div,每个div都包含一个外部flash播放器。为了隐藏/显示div,我使用以下JS: $('.showSingle').click(function(){ $(".targetDiv").css("visibility","hidden"); $(".targetDiv").hide("fast"); $("#div"+$(this).attr('target')).css("visibility","visible"); $('

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

如果它们是flash文件,并且有ActionScript方法来暂停它们,最好的方法是通过javascript暂停它们

您还可以尝试在嵌入命令中设置autoplay=false

但是有了javascript的控制,这应该很容易


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

我可能应该提到这一点,我确实有autoplay=true,我确实需要保持这种方式。有些页面有多达100个flash播放器,点击一个按钮显示+播放+暂停+显示第二个,是一个相当长的点击列表。当autoplay=true时,只需单击以显示(自动播放),单击以显示第二个(第一个关闭,自动暂停,自动播放新的)。除了大小、自动播放和颜色之外,我对flash播放没有任何进一步的控制。