代码之家  ›  专栏  ›  技术社区  ›  levik

Internet Explorer是否从DOM中删除<object>元素?

  •  0
  • levik  · 技术社区  · 17 年前

    我的页面中有包含标记的标记:

    <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 & GT; . 也就是说,在资源管理器下,从上面的标记中获得的DOM如下所示:

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

    这是记录在案的行为吗?有什么办法可以使 <对象& DOM中的元素未被处理?(我目前正在用IE7对此进行测试。)

    注释 :这不适用于嵌入Flash或类似多媒体。

    3 回复  |  直到 17 年前
        1
  •  2
  •   levik    17 年前

    隐马尔可夫模型。。。根据一篇文章 MSDN ,版本7之前的Internet Explorer将从Dom Any中删除 <object> 其内容无法呈现。

    我想这让我的问题变成了第22条。我可以添加一些数据,使IE呈现 <对象& (例如使其显示一个1像素的图像),这将在DOM中启用元素,但这将隐藏“回退”标记。

        2
  •  0
  •   marcgg    17 年前

    为了嵌入对象,我建议使用类似 swfobject 因为是的.

        3
  •  0
  •   i_am_jorf    17 年前

    如果您试图创建一个对象,但它不能被实例化,那么如果对象标记最终不是DOM的一部分,我也不会感到惊讶。

    推荐文章