gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 21:58:36 25 4
gpt4 key购买 nike

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

在 Js 中

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

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

最佳答案

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

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

我希望这会奏效。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com