2009-02-10 41 views
1

我想查找隨機頁面上的所有Flash對象(使它們wmode = transparent,以便它們不會隱藏菜單)。var flashElements的最佳替代品= document.getElementsByTagName(「EMBED」);

IE不支持EMBED in:document.getElementsByTagName(「EMBED」);

任何想法,什麼是最有效的方找到所有的嵌入功能(沒有jQuery的...)

也爲更先進:我碰到其中嵌入標籤被寫成嵌入網站。我還需要找到這些標籤。

感謝

回答

2

我認爲問題不在於IE不支持搜索上<嵌入>標籤,而是在IE瀏覽器一個使用<對象>標籤包括Flash元素。作爲事實上,火狐還支持後者的格式,如果您使用以下形式:

<object type="application/x-shockwave-flash" data="MyFlashProgram.swf"> 

其實,這是首選的語法和swfobject利用這一點。因此,對於一個跨瀏覽器的解決方案,你需要尋找:

  • <嵌入>和<對象>元素與type屬性設置爲「應用程序/ x - 衝擊波閃光」
  • <對象>元素與classid屬性設置爲「CLSID:D27CDB6E-AE6D-11CF-96B8-444553540000」

林不確定其他瀏覽器如Opera和Safari瀏覽器,它有可能需要延長此列表furt她的變種。

找到這些元素應該像jQuery或原型這樣的JavaScript庫很簡單,但是你可以在沒有這些元素的情況下進行管理。