gpt4 book ai didi

javascript - Safari 无法使用 Microsoft.XMLDOM ActiveX 对象

转载 作者:行者123 更新时间:2023-11-30 07:18:27 25 4
gpt4 key购买 nike

我正在设计一个客户端脚本,它将读取 XML 文件并显示它,如下所示:

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");

function loadXML(xmlFile) {
xmlDoc.async = "false";
xmlDoc.onreadystatechange = verify;
xmlDoc.load(xmlFile);
}

function verify() {
if(xmlDoc.readyState != 4) {
return false;
}
}

function traverse(tree) {
if(tree.hasChildNodes()) {
document.write('<ul><li>');
document.write('<b>' + tree.tagName + ': </b>');
var nodes = tree.childNodes.length;

for(var i = 0; i < tree.childNodes.length; i++) {
traverse(tree.childNodes(i));
}
document.write('</il></ul>');
} else {
document.write(tree.text);
}
}

function initTraverse(file) {
loadXML(file);
var doc = xmlDoc.documentElement;
traverse(doc);
}

当我启动 Safari 时,我发现没有任何显示,然后我打开了错误控制台,我得到的是:

ReferenceError: Can't find variable: ActiveXObject

我应该怎么做才能使这项工作正常进行?

PS:如果此页面能够在 Mobile Safari 上运行,我会更喜欢

最佳答案

ActiveXObject 不能在 Internet Explorer 之外工作。

有一些可供选择的 xml 解析器和处理程序,例如 E4X。虽然 E4X 目前只能在 firefox 中完成 (https://developer.mozilla.org/En/E4X/Processing_XML_with_E4X)。

如果可以选择使用 jQuery,那么您可以查看 marcgrabanski.com/articles/jquery-makes-parsing-xml-easy

关于javascript - Safari 无法使用 Microsoft.XMLDOM ActiveX 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4625361/

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