2010-11-11 59 views
2

一個簡單的問題,對象標籤爲透明模式

如何檢測所有<object>標籤在DOM並添加<param name="wmode" value="transparent">或改變其「的wmode」透明使用jQuery。

在此先感謝。

回答

4

像這樣的jQuery代碼將嘗試更改參數。

$('object').each(function(index, elem) { 
    var wmode = elem.children('param[name="wmode"]'); 
    if(!wmode.length) { 
     elem.append('<param name="wmode" value="transparent"/>'); 
    } else { 
     wmode.attr('wmode', 'transparent'); 
    } 
}); 

然而,這不會達到預期的效果;您需要徹底刪除並重新創建對象,以使更改實際生效。 (我曾嘗試過,暫時刪除並重新添加對象標記,但沒有跨瀏覽器成功。)您可能需要查看SWFObject庫。甚至有a jQuery plugin for it

+0

+1注意,這可能不會在IE中工作。從我過去的經驗來看,IE不會聽取'object'標籤的變化。爲了解決這個問題,我嘗試了不同的成功,完全刪除'object'元素,並創建並插入一個新的元素與你想要的屬性。 – wsanville 2010-11-11 02:55:11

+0

謝謝大家......所以這會很方便的改變對象參數。 – Trez 2010-11-11 03:03:35