2009-02-10 44 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库很简单,但是你可以在没有这些元素的情况下进行管理。