1

我想在随机页面上找到所有 Flash 对象(使它们 wmode=transparent,这样它们就不会隐藏菜单)。

IE 不支持嵌入在:document.getElementsByTagName("EMBED");

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

还有更高级的:我遇到了嵌入标签写为 eMBED 的网站。我也需要找到这些标签。

谢谢

4

1 回答 1

2

我认为问题不在于 IE 不支持对 <embed> 标签的搜索,而是在 IE 中使用 <object> 标签来包含 flash 元素。事实上,Firefox 也支持后一种格式,如果你使用以下格式:

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

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

  • <embed> 和 <object> 元素的type属性设置为“application/x-shockwave-flash”
  • <object> 元素的classid属性设置为“clsid:D27CDB6E-AE6D-11cf-96B8-444553540000”

我不确定 Opera 或 Safari 等其他浏览器,您可能需要使用更多变体扩展此列表。

使用 jQuery 或原型之类的 javascript 库查找这些元素应该是微不足道的,但您可以在没有这些的情况下进行管理。

于 2009-02-10T14:36:58.703 回答