Javascript var flashElements=document.getElementsByTagName(“嵌入”)的最佳替代品;

Javascript var flashElements=document.getElementsByTagName(“嵌入”)的最佳替代品;,javascript,internet-explorer,object,embedding,Javascript,Internet Explorer,Object,Embedding,我想在一个随机页面上找到所有flash对象(使它们wmode=透明,这样它们就不会隐藏菜单) IE不支持嵌入:document.getElementsByTagName(“嵌入”) 知道找到所有嵌入最有效的方法是什么吗(没有jQuery…) 还有更高级的:我遇到过一些站点,其中嵌入标记被写为嵌入。我也需要找到这些标签 谢谢我认为问题不在于IE不支持标签搜索,而在于IE使用标签来包含flash元素。事实上,如果您使用以下表单,Firefox也支持后一种格式: <object type="ap

我想在一个随机页面上找到所有flash对象(使它们wmode=透明,这样它们就不会隐藏菜单)

IE不支持嵌入:document.getElementsByTagName(“嵌入”)

知道找到所有嵌入最有效的方法是什么吗(没有jQuery…)

还有更高级的:我遇到过一些站点,其中嵌入标记被写为嵌入。我也需要找到这些标签


谢谢

我认为问题不在于IE不支持标签搜索,而在于IE使用标签来包含flash元素。事实上,如果您使用以下表单,Firefox也支持后一种格式:

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

事实上,这是首选语法,也使用这种语法。因此,对于跨浏览器解决方案,您需要寻找:

  • 属性设置为“应用程序/x-shockwave-flash”的元素
  • 属性设置为“clsid:D27CDB6E-AE6D-11cf-96B8-444553540000”的元素
我不确定其他浏览器,如Opera或Safari,您可能需要使用其他变体扩展此列表

对于jQuery或prototype这样的javascript库,查找这些元素应该很简单,但您可以在没有这些元素的情况下进行管理