0

このエラー メッセージは、Internet Explorer 8 でvalidationEngineを使用している場合に表示されます (他のバージョンは試していません)。このメッセージには、問題は 714 行目の 4 文字目にあると書かれています。このコードはどこにありますか。

if(!required && !(field.val()) && field.val().length < 1 && rules.indexOf("equals") < 0) options.isError = false;

どこに問題があるのか​​わからない

4

1 に答える 1

3

.indexOf<= IE8 ではサポートされていません。

回避策として、カスタムindexOf()実装を作成し、おそらく IE8 向けの集中型 JS スクリプト ファイルに配置することができます。例えば、

// create self-invoking anonymous indexOf() function
(function () {
    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;
        };
    }
})();
于 2013-08-28T13:41:44.017 に答える