【发布时间】:2012-03-07 01:56:45
【问题描述】:
我有一个网络应用程序,现在我想对其进行改进,以便它可以在 FireFox 中运行。我的问题是如何以跨浏览器的方式使用 XPath。
我有这个脚本:
var oXmlDoc = new ActiveXObject("Microsoft.XMLDOM");
oXmlDoc.async = "false";
oXmlDoc.loadXML(document.getElementById(MasterObj + "txtMenu").value);
var xmlNodes = oXmlDoc.documentElement.selectNodes("/FormGeneratorEntity/GetMenu[TemplateID=" + obj.value + "]");
var len = xmlNodes.length
for (var i = 0; i < len; i++) {
alert(xmlNodes.item(i).selectSingleNode('Title').text)
}
我的 xml 字符串如下所示:
<FormGeneratorEntity><GetMenu><Title>MyTitle</Title><Val>MyValue<Val/></GetMenu></FormGeneratorEntity>
如何在 Firefox 中进行这项工作?
【问题讨论】:
-
您是否尝试过切换到 css 选择器并使用 jQuery 或 sizzle? XPath 在浏览器 javascript 中的使用并不多。
-
ActiveXObject是特定于 IE 的。
标签: javascript jquery firefox xpath cross-browser