我想在随机页面上找到所有 Flash 对象(使它们 wmode=transparent,这样它们就不会隐藏菜单)。
IE 不支持嵌入在:document.getElementsByTagName("EMBED");
知道找到所有嵌入最有效的方法是什么(没有 jQuery ......)
还有更高级的:我遇到了嵌入标签写为 eMBED 的网站。我也需要找到这些标签。
谢谢
我想在随机页面上找到所有 Flash 对象(使它们 wmode=transparent,这样它们就不会隐藏菜单)。
IE 不支持嵌入在:document.getElementsByTagName("EMBED");
知道找到所有嵌入最有效的方法是什么(没有 jQuery ......)
还有更高级的:我遇到了嵌入标签写为 eMBED 的网站。我也需要找到这些标签。
谢谢
我认为问题不在于 IE 不支持对 <embed> 标签的搜索,而是在 IE 中使用 <object> 标签来包含 flash 元素。事实上,Firefox 也支持后一种格式,如果你使用以下格式:
<object type="application/x-shockwave-flash" data="MyFlashProgram.swf">
事实上,这是首选语法,swfobject 也使用它。因此,对于跨浏览器解决方案,您需要寻找:
type
属性设置为“application/x-shockwave-flash”classid
属性设置为“clsid:D27CDB6E-AE6D-11cf-96B8-444553540000”我不确定 Opera 或 Safari 等其他浏览器,您可能需要使用更多变体扩展此列表。
使用 jQuery 或原型之类的 javascript 库查找这些元素应该是微不足道的,但您可以在没有这些的情况下进行管理。