Ответ 1
Я думаю, вы смущены тем, поддержка indexOf()
.
Вы используете String.prototype.indexOf()
, который поддерживается с IE6 и далее, согласно документации Microsoft,
Он Array.prototype.indexOf()
, который поддерживается только с IE9.
Я использовал indexOf, чтобы проверить, есть ли у меня конкретный текст в предложении или нет, как показано ниже.
var temp = "";
temp="data not available";
if(temp.indexOf("datas") == 0){
alert("True");
}
else{
alert("false");
}
Проблема, с которой я столкнулся, indexOf не поддерживается в Internet Explorer 8. Как выполнить эту операцию в IE8? Есть ли в jquery какие-либо альтернативные функции по умолчанию?
Я попробовал inArray, но он поддерживает только массив.
Я думаю, вы смущены тем, поддержка indexOf()
.
Вы используете String.prototype.indexOf()
, который поддерживается с IE6 и далее, согласно документации Microsoft,
Он Array.prototype.indexOf()
, который поддерживается только с IE9.
Вы можете использовать String.search
:
var temp = "data not available";
if(!temp.search("datas")){
alert("True");
} else {
alert("false");
}
(NB: у меня нет IE8 для его проверки)