javascript - Quirks 中的 DispHTMLDivElement 现在是 IE9 中的 HTMLDivElement,方法 TransformNode 未定义

标签 javascript jsp internet-explorer

我的问题是我们正在将客户站点升级到 IE9、IE10、IE11,但我们有很多 JavaScript 问题。首先是IE9。 一个问题是,在代码中,我们在 jsp 中有 2 个 div。 同一个jsp中包含XML和xsl,转换后的输出将显示在其他div中。

在Jsp中

<div class="someData" id="div1"></div>
<div class="scrollbox" style="width:930px; height:197px" id="div2"></div>

在 J 中

document.all["div2"].innerHTML.XMLDocument.transformNode(xslData.documentElement)

对于 Quirks 模式,div1 元素呈现为 DispHTMLDivElement,它具有 transformNode 方法。 但在 IE9 中,它呈现为 HTMLDivElement ,因此会出现方法不支持的错误。 有没有办法可以将 HTMLDivElement 转换为 DispHTMLDivElement。 我尝试在互联网上搜索,但找不到有关 DispHTMLDivElement 的太多信息。

最佳答案

我在从 IE 7 迁移到更高版本时也遇到了同样的问题。 我观察到层次结构和抽象级别现在已经改变。 因此,根据您的情况,您可以尝试:

document.all["div2"][0].innerHTML.XMLDocument.transformNode(xslData.documentElement)

我希望这会起作用。

关于javascript - Quirks 中的 DispHTMLDivElement 现在是 IE9 中的 HTMLDivElement,方法 TransformNode 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25140476/

相关文章:

Javascript 链接列表引用

css - eclipse 在 jsp 中找不到 bootstrap css

java - 谁在调用我的 HttpServletRequest?

javascript - 图像加载不适用于 IE 8 或更低版本

javascript - 使用 YUI 简单地将鼠标悬停在图像交换上

javascript - 需要根据对象数组对数组的迭代来获取属性

javascript - GWT HashMap.put() 没有向 HashMap 添加数据

jsp - Tomcat 7 不同的行为

javascript - 发生异常时,应用程序停止响应自定义错误页面

jquery - IE输入无边框