2009-07-05 60 views
1

我正在使用jQuery UI Tabs插件製作網站,這非常棒。但是,我的一個「隱藏」選項卡包含一個.swf。當該選項卡已被「打開」時,Firefox只會播放.swf文件 - 這又是一件好事。然而,IE在隱藏時播放.swf文件,所以當用戶點擊該選項卡時,它們在IE中看不到任何動畫,因爲它已經完成。如何使IE瀏覽器只在打開標籤時播放swf?只有當div「出現」與IE/ui-tabs.js時纔會啓動Flash

在此先感謝。

+0

你用什麼方法將Flash電影嵌入到頁面中?這將決定解決這個問題所需的方法。當您提供這些信息時,我會盡快回復(請編輯您的問題以包含這些詳細信息)。 – 2009-07-05 09:26:40

+0

嗨Lior, 我正在使用swfobject 2來嵌入閃存。希望這可能有所幫助。 – lnvrt 2009-07-06 06:25:07

回答

0

我會在這種情況下使用swfobject

$("#tab1").click(function() {  
    swfobject.embedSWF("some.swf", "someid", "445", "250", "9.0.0"); 
    return false; 
}); 
0

一旦點擊標籤,只分配嵌入的scr。這種方式點擊它加載動畫。

var flashURL = "http://url.com"; 
$("#tab1").click(function(){ 
    $("#tab1 > embed").attr("src", flashURL); 
}); 
+0

當嵌入Flash影片時,嵌入式標籤在IE下不使用,所以這個「解決方案」根本無法工作。 jQuery在#tab1下找不到任何嵌入標籤。 – 2009-07-05 09:25:29

+0

另外,通過使用('#tab1> embed'),您假定嵌入標記是#tab1元素的直接子元素,它可能不是。不管這種方法是否有效,查詢本身並不完全正確。 – 2009-07-05 09:32:01

1

爲什麼不能自動啓動動畫而不是自動啓動,然後在顯示選項卡時使用javascript調用swf中的啓動函數?

相關問題