对象引用未设置为Internet Explorer上的AngularJS中的对象的实例
Object reference not set to an instance of an object in AngularJS on Internet Explorer
>症状:
在Visual Studio 2015中通过Intranet url加载AngularJS时,此时AngularJS库中会抛出错误:
line 7: if(H(b)||Ta(b))
(对于 Angularjs.min.js)
line 322: } else if (isArray(obj) || isArrayLike(obj)) {
(对于 AngularJS.js)
就我而言,这是我在 127.0.0.1 上配置了第二个本地站点"localhost-alternative"的时候。为什么 Internet Explorer 显示此错误?它在Chrome,Edge或Firefox中工作正常
在这些情况下,浏览器不会将其重新识别到它位于本地 PC 上。它将还原为内部网设置。当 Internet Explorer 认为您正在浏览 Intranet 时,它会恢复为 IE7 呈现引擎。而且Angular说的史前不是很好。
分辨率?
您可以为每个响应发送一些自定义标头。您可以执行此操作,将它们添加到您的 web.config 中,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=edge" />
....
此标头指示 Internet Explorer 使用其当前的渲染引擎,因此 AngularJS 将按预期方式渲染。
相关文章:
- Javascript / AngularJS对象选择基于表达式作为键
- 来自 JSON 字符串的 AngularJS 对象
- AngularJS-对象分配不起作用
- 从 AngularJS 对象渲染 html 标记
- 数组中的 angularjs 对象上没有 $$hashKey
- 来自工厂的 Angularjs 对象
- Kendo AutoComplete + AngularJS + 对象数组
- 将AngularJS对象值从ng repeat传递给AngularJS函数
- AngularJS对象在控制器方法内丢失值
- 想要在其他服务中覆盖创建的angularJS对象,但是在应用程序中按ctrl +f5后它会被重新初始化
- 用一个angularjs对象填充一个现有的表单
- 查找数组angularjs对象的索引
- 为一个angularjs对象查询dom
- 无法按照html的ng-repeat对象来初始化AngularJs对象
- AngularJS:对象、数组、JSON、API问题
- AngularJS:对象局部的计数和过滤
- 如何将angularjs对象绑定到它们的键和值
- 如何循环通过'键'AngularJS对象的值
- 正在创建AngularJS对象,该对象在应用程序加载时调用方法
- AngularJS-对象未传递到模式对话框