gpt4 book ai didi

IE9 上的 JavaScript。 XMLDOM.selectSingleNode 给出未知方法 -->concat

转载 作者:行者123 更新时间:2023-11-29 09:56:39 25 4
gpt4 key购买 nike

为什么这段代码在 IE 上给我以下错误:“Unknown Method.//author[@select = -->concat('tes'<--,'ts')]?

function a()
{
try
{
var xml ='<?xml version="1.0"?><book><author select="tests">blah</author></book>';


var doc = new ActiveXObject("Microsoft.XMLDOM");
doc.loadXML(xml);

node = doc.selectSingleNode("//author[@select = concat('tes','ts')]");
if(node == null)
{
alert("Node is null");
}
else
{
alert("Node is NOT null");
}
} catch(e)
{
alert(e.message);
}
}

最佳答案

好吧,Microsoft.XMLDOM 是一个过时的编程 ID,您最终会得到一个旧的 MSXML 版本,默认情况下它不支持 XPath 1.0,而是一个旧的、从未标准化的草稿版本。如今,MSXML 6 是任何操作系统或具有 Microsoft 支持的最新服务包的操作系统的一部分,因此只需考虑使用 MSXML 6 DOM 文档,例如

        var xml ='<?xml version="1.0"?><book><author select="tests">blah</author></book>';

var doc = new ActiveXObject("Msxml2.DOMDocument.6.0");
doc.loadXML(xml);

node = doc.selectSingleNode("//author[@select = concat('tes','ts')]");
if(node == null)
{
alert("Node is null");
}
else
{
alert("Node is NOT null");
}

如果您坚持使用 Microsoft.XMLDOM,则在任何 selectSingleNode 之前调用 doc.setProperty("SelectionLanguage", "XPath")selectNodes 调用尝试使用 XPath 1.0。

关于IE9 上的 JavaScript。 XMLDOM.selectSingleNode 给出未知方法 -->concat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10522236/

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