2012-11-13 116 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