我的问题是我们正在将客户站点升级到 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/