我有if语句如下:IE:的indexOf导致“对象不支持此属性或方法”
if (buyArray.indexOf(dealWith,0) != -1){
这是IE浏览器(即在XP 8)打破“对象不支持这个属性或方法“。
任何人都有解决这个问题的方法吗?
我有if语句如下:IE:的indexOf导致“对象不支持此属性或方法”
if (buyArray.indexOf(dealWith,0) != -1){
这是IE浏览器(即在XP 8)打破“对象不支持这个属性或方法“。
任何人都有解决这个问题的方法吗?
是的,IE < 9不支持indexOf
。你可以实现像这里显示的垫片:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf
或者,如果你已经使用jQuery,你可以使用inArray。 underscore也有一个实现。
只需更改为使用jQuery.inArray。感谢ZER0的高举
if ($.inArray(dealWith, buyArray) != -1) {
您应该将jQuery标签添加到您的问题IMO。 –
所以他给了你答案,然后你决定发布它并接受你自己的答案? – Blackunknown
@Blackunknown他指出我在哪里可以找到解决方案,我回答了他帮助我找到的实际解决方案。所以,如果你想对此迂腐,那么你的问题的答案是肯定的。 – Fraser
jQuery.inArray是我的救星。感谢您的高举。 – Fraser
+1为正确答案,并提供解决方法。这里的教训是要知道旧的IE版本有很多缺失的功能,并准备好解决它们。 – Spudley