2012-03-04 32 views
0

我有以下访问在浏览器(IE8)拒绝当我尝试以检索XML文件

<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中拒绝访问。 我在本地运行所有这些文件,所有这些文件都在同一个文件夹中...我能做些什么来摆脱这个错误?我搜索了一下,看来这个错误依然存在。有任何想法吗?

+0

你确定一切都一样吗?尝试使用如下地址的完整地址:http://www.mydomain.com/path/test.xml,确保协议(http/https),端口(80/8080 ...)和域是相同的(子域不被认为是相同的域!) – Yaniro 2012-03-04 14:39:35

+0

我有同样的问题,但我只是使用本地网络服务器来整理它,这篇文章http://code.google.com/p/xmlhttprequest/issues/ detail?id = 23详细说明了这个问题,并建议如果你使用ActiveX优先于IE上的本地xhr,那么它会工作,但会给出安全警告 – Dampsquid 2012-03-04 14:43:52

+0

所以我几乎没有选择? – 2012-03-04 19:19:39

回答

0

我不确定,但最有可能的问题可能是因为跨域。 I.e xmlparsing需要将XML和相应的文件上传到somje本地服务器。尝试使用TomcatWamp并使用“http:// localhost/appname”从服务器进行调用。希望它有效

相关问题