IE: indexOf приводит к тому, что "объект не поддерживает это свойство или метод"
У меня есть следующий оператор if:
if (buyArray.indexOf(dealWith,0) != -1){
Что нарушает ie (т.е. 8 на XP), когда "объект не поддерживает это свойство или метод".
У кого есть работа для этого?
Ответы
Ответ 1
Да, IE < 9 не поддерживает indexOf
. Вы можете реализовать прокладку, как показано здесь: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf
Или, если вы уже используете jQuery, вы можете использовать inArray. Также underscore имеет реализацию для него.
Ответ 2
Просто изменилось на использование jQuery.inArray. Благодаря ZER0 для головок.
if ($.inArray(dealWith, buyArray) != -1) {