【问题标题】:access denied in browser (IE8) when I try to retrive xml file当我尝试检索 xml 文件时,浏览器 (IE8) 中的访问被拒绝
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-01-17
    • 2020-01-24
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多