XML DOM 读取本地xml文件,在ie不能运行,在火狐可以运行,怎么回事?

<html><body><h1>W3School.com.cnInternalNote</h1><p><b>To:</b><spanid="to"></span><br/... <html>

<body>
<h1>W3School.com.cn Internal Note</h1>
<p>
<b>To:</b> <span id="to"></span><br />
<b>From:</b> <span id="from"></span><br />
<b>Message:</b> <span id="message"></span>
</p>

<script type="text/javascript">
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
alert("1");
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","xml.xml",false);
alert("2");
xmlhttp.send();
alert("3");
xmlDoc=xmlhttp.responseXML;
alert("4");
document.getElementById("to").innerHTML=
xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;
alert("5");
document.getElementById("from").innerHTML=
xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue;
document.getElementById("message").innerHTML=
xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue;
</script>

</body>
</html>
这是html代码,xml文件与html在同一路径下,不在服务器端运行,直接在本地上运行,火狐可以读出xml文档,ie、360、搜狗浏览器都读不出来,怎么回事?
在ie、360和搜狗上都是不能出来alert(“3”),但是1和2能出来,就是说xmlhttp.send();没执行
展开
 我来答
Somesooon
2014-09-24 · TA获得超过1489个赞
知道大有可为答主
回答量:5513
采纳率:96%
帮助的人:1673万
展开全部
  您好!很高兴为您答疑!

  您可以改成xmlHttp.send("id="+"asdasd");再到目标页面,也就是url对应的页面去获取id的值,可以用一般的获取方法获得,那样你就可以知道send方法是否执行。
  您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
iror1204
2014-09-17 · TA获得超过285个赞
知道小有建树答主
回答量:1470
采纳率:33%
帮助的人:468万
展开全部
您好!很高兴为您答疑!

读入XML文件
<script language="Javascript">
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("note.xml")
</script>
  您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友78e6b51
2013-09-24
知道答主
回答量:7
采纳率:0%
帮助的人:6.8万
展开全部
浏览器安全限制。xml文档必须放在web服务上才可让xmlhttprequest读。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式