1

私は HTML5 を使用していますが、indexOf でエラーが発生するため、文字列内の「正しい」という単語を検索するために他に何が使用できますか。a001_new_quiz_multiple_choice_new_mc4_correct.htmlこれは、という変数にあります。value1

function SetAPIValue(key1, value1)
{
   // alert("action is " + key1 + " and data is " + value1);
   console.log(value1);

   var str = "wrong";
   var n = str.search(value1);
   if (n > 0)
     alert("found");
}

エラー: 0x800a01b6 - Microsoft JScript ランタイム エラー: オブジェクトはプロパティまたはメソッド 'indexOf' をサポートしていません

4

3 に答える 3

0

このエラーはIEでのみ発生しますか?もしそうなら-あなたはindexOfが彼らのJSエンジョイに実装されていないことに注意する必要があります。indexOfで最初に使用する前に、次のコードを追加してみてください。

if (!Array.prototype.indexOf) {
    Array.prototype.indexOf = function(obj, start) {
         for (var i = (start || 0), j = this.length; i < j; i++) {
             if (this[i] === obj) { return i; }
         }
         return -1;
    }
}
于 2012-10-25T08:14:18.463 に答える
0

function SetAPIValue(key1, value1) {
   var regEx = new RegExp("correct");
   alert(regEx.test(value1));
}

于 2012-10-25T08:21:07.650 に答える
0

indexOf をどのように使用したかはわかりませんが、これは機能します。

var value1 = "a001_new_quiz_multiple_choice_new_mc4_correct.html";
var n = value1.indexOf("correct");
if (n >= 0) alert("found");   

多分あなたは"correct".indexOf(value1);代わりに試しましたvalue1.indexOf("correct");か?

デモンストレーション

于 2012-10-25T08:08:47.357 に答える