我有一个小的基于jquery移动的应用程序,我在IE 9中遇到以下问题。我在我的应用程序中下载某些文件,这些文件具有ip地址的绝对路径: http://xxx.xxx.xxx.xxx/folder1/folder2/file.json
现在,问题是,如果我通过网站地址调用网络应用程序: www.exampleaddress.com
然后ajax调用下载文件失败但是如果我通过ip地址调用网站:
http://xxx.xxx.xxx.xxx/folder1/webapp.html,然后ajax调用正常,没有任何问题。
我只在IE 9中遇到此问题,否则,我在其他浏览器中没有问题,例如Firefox,Safari,Chrome等。 如何解决这个问题?
答案 0 :(得分:0)
听起来你正在使用浏览器的“同源”安全功能来阻止Javascript加载跨域数据(显然浏览器不知道IP地址和域实际上是同一个站点)。
最大的问题是为什么你的代码中有IP地址的硬编码绝对路径?如果他们没有这样硬编码,你就不会有问题。
您的问题的解决方案不是硬编码域。从问题看来,所有内容都在同一个网站中,所以只需从网址中删除硬编码的IP地址,您就可以了。
因此,您的网址如下所示:/folder1/folder2/file.json
这应该以您访问网站的方式工作。