2012-11-13 68 views
0

我在一个页面上有几个隐藏的DIV,其中每个包含一个外部Flash播放器。为了隐藏/显示的DIV我用这个JS:jQuery .show()和.hide()问题与IE9和FF15 +

$('.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> 

铬,歌剧,IE7 - 无一不精。 Flash播放器是隐藏的,当设置为可见时播放,一旦隐藏就停止播放。

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

FireFox。一切正常FF12,虽然在FF15 + DIVs隐藏,但所有的Flash播放器开始播放一次页面加载,这是不管被隐藏或可见。

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

回答

0

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

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

但是,从JavaScript的控制应该很容易。

下面是如何通过我大概should'v提到这个JavaScript

+0

访问闪存的 example,我也有自动播放=真,我确实需要保持这种方式。某些页面有多达100个Flash播放器,单击一个按钮可显示+播放+暂停+显示第二个,是一个相当长的点击列表。在autoplay = true的情况下,您所做的只是单击以显示(自动播放),点击以显示第二个(第一个关闭,自动暂停,自动播放新的)。 除了大小,自动播放和颜色之外,我没有任何进一步的Flash播放控件。 – Lynce