IE11:indexOf()不在一个页面上工作,而是在其他页面上工作

时间:2015-03-03 21:06:28

标签: javascript internet-explorer indexof

我有几个页面使用相同的脚本,并且在一个页面上我收到错误“对象不支持属性或方法'indexOf'”。错误在这一行:

var giftBChecked = this.config.giftFeatures[giftB].indexOf(i) < 0 ? '' : checkimg;

在调试器中,我验证了this.config.giftFeatures [giftB]是一个数组。当我单步执行代码时,我可以看到它是一个大小为8的数组,但无论如何我都会得到'indexOf'错误。

所以这不是兼容性问题,我使用indexOf on的变量不是null,并且脚本在其他页面中无错误地工作。

你可以在这里看到自己:

Not working

Working

是什么导致它在那一页上中断?!

1 个答案:

答案 0 :(得分:10)

在没有工作的页面上,您有一个元标记:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">

告诉浏览器模拟IE 8. IE正在尽职尽责地合作并像IE 8一样行动.IE 8不支持数组上的indexOf,直到IE 9才出现。 / p>