是否删除Internet Explorer的 从DOM元素?(Does Internet Ex

2019-10-30 03:57发布

我在我的页面,其中包括标签标记:

<body>
  <object codebase="blah" codetype="text/blah">
    <param name="name" value="value"/>
    <div>Some Markup</div>
  </object>
</body>

我们的想法是对浏览器显示的内容<div>默认,但如果一个特殊的JS库存在,它会发现所有的元素和改造它关心(基于那些@codetype )。

这在Firefox和WebKit,但没有在IE中,因为浏览器似乎剥离外部<object>元素,并且刚刚离开内部<div> 也就是说,资源管理器下,我从上面的标记获得DOM看起来是这样的:

<body>
  <div>Some Markup</div>
</body>

这是一个记录的行为? 有没有什么办法让IE保存<object>的DOM元素不变? (我目前正在与IE7测试这个。)

注意 :这不是嵌入Flash或类似的多媒体。

Answer 1:

嗯...根据一个帖子MSDN时,Internet Explorer版本之前7将从DOM任何删除<object>其内容无法呈现。

我想这让我的问题左右为难。 我可以添加一些数据,这将使IE呈现<object>如使之显示出1个像素的图像),这将使在DOM元素,但这将隐藏“回退”标记。



Answer 2:

要嵌入对象,我建议使用像一个图书馆SWFObject的 ,因为是的,IE被明确地做一些时髦与此标记。



Answer 3:

如果您尝试创建一个对象,它不能被实例化,它不会,如果对象标记最终没有成为DOM的一部分让我感到吃惊。



文章来源: Does Internet Explorer remove the element from DOM?