Javascript w3C应答不适用于在IE中加载XML

Javascript w3C应答不适用于在IE中加载XML,javascript,html,xml,Javascript,Html,Xml,我想在IE7/8中加载一个XML文件,然后从w3c搜索答案。我在下面的代码中找到了答案,但是当我使用javascript来做这件事时,它显示了对我的js文件的“访问被拒绝”错误。有人能帮我吗 w3c链接: 函数loadXML(位置){ if(window.XMLHttpRequest) { xhttp=newXMLHttpRequest(); } else//适用于IE 5/6 { xhttp=新的ActiveXObject(“Microsoft.XMLHTTP”); } open(“GET”

我想在IE7/8中加载一个XML文件,然后从w3c搜索答案。我在下面的代码中找到了答案,但是当我使用javascript来做这件事时,它显示了对我的js文件的“访问被拒绝”错误。有人能帮我吗

w3c链接:


函数loadXML(位置){
if(window.XMLHttpRequest)
{
xhttp=newXMLHttpRequest();
}
else//适用于IE 5/6
{
xhttp=新的ActiveXObject(“Microsoft.XMLHTTP”);
}
open(“GET”,location,false);//此处出错,即使我在此处键入链接,也无法工作
xhttp.send();
xmlDoc=xhttp.responseXML;
}

旧版本的IE不支持responseXML您可以这样做:

if (window.ActiveXObject) {
   var response = xhttp.responseText;

   var XMLdoc = new ActiveXObject("Microsoft.XMLDOM");
   XMLdoc.loadXML(http_request.responseText);
}else {
   var XMLdoc = http_request.responseXML;
}

w3schools.com与真正的W3毫无关系,他们只是想推销无用的认证。看这个问题的标题是为什么我讨厌W3Schools。你试图加载什么
位置
,你的代码在哪里?您可能会遇到。此外,这是一个ajax调用。如果您想使用ajax,可以使用类似jquery(www.jquery.com)的框架。如果要获取xml文件,请确保路径(位置)正确且在web上可见,并且您没有试图从其他域获取它。否则会出现沙盒错误。您是在本地打开此页面还是使用Web服务器?@lbu,谢谢您的回答,我想问一下如何检查浏览器版本是否为IE?错误来自xml.open,我只是替换了您建议的代码吗?非常感谢。
if (window.ActiveXObject) {
   var response = xhttp.responseText;

   var XMLdoc = new ActiveXObject("Microsoft.XMLDOM");
   XMLdoc.loadXML(http_request.responseText);
}else {
   var XMLdoc = http_request.responseXML;
}