【发布时间】:2012-09-14 15:06:28
【问题描述】:
我有以下
<script type="text/javascript">
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("MSXML2.XMLHTTP");
}
xmlhttp.open("GET","test.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
然后该文件继续处理其他内容...问题是我在 xmlhttp.open 行中遇到错误,其中显示 IE 8 中的访问被拒绝。 我在本地运行所有这些文件,它们都在同一个文件夹中......我该怎么做才能摆脱这个错误?我用谷歌搜索了一下,似乎错误仍然存在。有什么想法吗?
【问题讨论】:
-
你确定一切都一样吗?尝试使用完整地址,例如:
http://www.mydomain.com/path/test.xml,确保协议 (http/https)、端口 (80/8080...) 和域相同(子域不被视为同一个域!) -
我遇到了同样的问题,但我只是使用本地网络服务器来解决它,这篇帖子code.google.com/p/xmlhttprequest/issues/detail?id=23 也详细说明了这个问题,并建议如果您优先使用 ActiveX,则在 IE 上使用本机 xhr那么它会起作用,但会发出安全警告
-
我几乎别无选择?
-
我希望它能够开箱即用,无需用户在其 IE 设置中进行更改...
标签: html xml parsing xmlhttprequest xml-parsing