我正在使用jQuery UI Tabs插件製作網站,這非常棒。但是,我的一個「隱藏」選項卡包含一個.swf。當該選項卡已被「打開」時,Firefox只會播放.swf文件 - 這又是一件好事。然而,IE在隱藏時播放.swf文件,所以當用戶點擊該選項卡時,它們在IE中看不到任何動畫,因爲它已經完成。如何使IE瀏覽器只在打開標籤時播放swf?只有當div「出現」與IE/ui-tabs.js時纔會啓動Flash
在此先感謝。
我正在使用jQuery UI Tabs插件製作網站,這非常棒。但是,我的一個「隱藏」選項卡包含一個.swf。當該選項卡已被「打開」時,Firefox只會播放.swf文件 - 這又是一件好事。然而,IE在隱藏時播放.swf文件,所以當用戶點擊該選項卡時,它們在IE中看不到任何動畫,因爲它已經完成。如何使IE瀏覽器只在打開標籤時播放swf?只有當div「出現」與IE/ui-tabs.js時纔會啓動Flash
在此先感謝。
我會在這種情況下使用swfobject。
$("#tab1").click(function() {
swfobject.embedSWF("some.swf", "someid", "445", "250", "9.0.0");
return false;
});
一旦點擊標籤,只分配嵌入的scr。這種方式點擊它加載動畫。
var flashURL = "http://url.com";
$("#tab1").click(function(){
$("#tab1 > embed").attr("src", flashURL);
});
當嵌入Flash影片時,嵌入式標籤在IE下不使用,所以這個「解決方案」根本無法工作。 jQuery在#tab1下找不到任何嵌入標籤。 – 2009-07-05 09:25:29
另外,通過使用('#tab1> embed'),您假定嵌入標記是#tab1元素的直接子元素,它可能不是。不管這種方法是否有效,查詢本身並不完全正確。 – 2009-07-05 09:32:01
爲什麼不能自動啓動動畫而不是自動啓動,然後在顯示選項卡時使用javascript調用swf中的啓動函數?
你用什麼方法將Flash電影嵌入到頁面中?這將決定解決這個問題所需的方法。當您提供這些信息時,我會盡快回復(請編輯您的問題以包含這些詳細信息)。 – 2009-07-05 09:26:40
嗨Lior, 我正在使用swfobject 2來嵌入閃存。希望這可能有所幫助。 – lnvrt 2009-07-06 06:25:07