某些js文件仅在Internet Explorer浏览器和调试器中未加载

时间:2017-06-26 17:14:33

标签: javascript html angularjs internet-explorer cross-browser

我有一个使用角度JavaScript控制器来填充字段的项目。一个特定的页面,member.cshtml,即使在Chrome和Firefox上运行正常,也无法在IE 11上加载。

然后查看调试器,文件未在IE中加载: enter image description here

但它在其他浏览器上加载得很好:

enter image description here

我通过jshint.com运行了该文件,它说一切都很好,有一些警告。

为什么不加载此文件,如何加载?

编辑,我发现错误在这一行:

var index = $scope.allContracts.findIndex(attr => attr.CONT_ORDNO === contract.CONT_ORDNO);

我收到警告:'箭头函数语法(=>)'仅在ES6中可用(使用'esversion:6')。

IE11不接受这种语法吗?

1 个答案:

答案 0 :(得分:3)

IE目前不支持es6语法。 https://kangax.github.io/compat-table/es6/

JS中的语法错误有时会导致IE无法加载。您可以使用babel或typescript编译器将其转换为es5。