尝试进行基本的 XML 检索。该代码在 Firefox 和 Opera 中按预期工作,这意味着它使用 XML 文档中“标题”节点的文本值发出警报。但在 IE7 中,我从这一行得到“需要对象”。
x=xhttp.responseXML.getElementsByTagName("title")[0].childNodes[0].nodeValue;
alert(x);
顺便说一句,它与 responseText (和一个 txt 文件)一起工作得很好。但我必须使用 ActiveX 对象才能在 IE 中工作……奇怪的 b/c 我认为它支持 XMLHttprequest 对象。也许这与它有关?
[编辑]
好的,我用这个替换了这条线
x=xhttp.responseXML.childNodes.length;
alert(x);
在 FF 中有 2 个节点,在 IE 中有 0 个。所以显然它无法读取 0 个子节点。我猜与空格有关吗?是什么赋予了?
[更新]
这一切都与我对如何使用 msxml.DOMDocument 和 Msxml.XMLHTTP ActiveXObjects 的无知有关。我正在以下链接中了解这些对象:
并会在几天内回答我的问题...