每个开发管道都有 2 个部分。首先努力工作并开发应用程序。其次要更加努力,让它兼容伟大的IE。
我们有一个AngularJS (v1.3.13)
没有任何服务器端代码开发的应用程序Webstorm
。我们在做REST
致电服务。我们的应用程序在 Chrome 和 Firefox 上运行良好,没有任何控制台错误。但是,当我们尝试在 IE11 或 IE9(未尝试过 IE10)中打开页面时,我们的页面无法加载。控制台提示我们有 2 个错误。其中之一是Access is Denied
on
xhr.open(method, url, true);
in angular.js
.
互联网上有很多帖子,但似乎没有一个起作用。这是我尝试过的。
- 托管应用程序于
IIS
更改处理程序映射以支持应用程序池上的跨域调用.Net v4.0
(按照前辈的建议)
- 尝试禁用 HTTP 请求的缓存。
- 在受信任站点类别中添加域,并将 localhost/IP 添加到本地 Intranet。
- 将请求类型更改为
JSONP
并尝试添加Access-Control-Allow-Origin
(值为*
) 到标题。
- 更改 IE 设置以允许跨域调用。
错误仍在追赶我们。甚至我的同事也在他们的机器上尝试过同样的方法,最终也遭受了类似的打击。有没有人可以就此向我提出一些建议。
可能是 CORS,我可能需要使用 xdr (XDomainRequest),但不确定如何使用它,因为 angular.js 中存在错误。我当然不是这方面的专家,所以请提出建议。
Screen shot of the error:
IE 显示另一个错误:[$injector:nomod] Module 'ngLocale' is not available!
You either misspelled the module name or forgot to load it.
If registering a module ensure that you specify the dependencies
as the second argument.
http://errors.angularjs.org/1.2.16/$injector/nomod?p0=ngLocale
我现在忽略它。
请给我一些关于这方面的建议。
谢谢。
我从 1.3.4 切换到 1.4.8,结果成功了。 I.E 中不再拒绝 Angular 访问(微软 Edge 25 2015)。我不知道为什么。
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.8/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-route.js/1.4.8/angular.min.js"></script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)