-3

次のページは Firefox と Chrome では機能しますが、IE10 では機能しません。

JavaScript メッセージは、「未定義または null 参照のプロパティ '1' を取得できません」です。

各画像の下にある情報アイコンをクリックすると発生します。

この線で壊れています...

var versNum=parseFloat(agent.match(/MSIE[ ](\d\.\d+)\.*/i)[1])

何か案は?

4

1 に答える 1

0

match関数が正規表現の一致を見つけられない場合は、 を返しますnull。この行を次のように置き換えます。

var match = agent.match(/MSIE .*/i);
var versNum = null;
if (null !== match) {
    versNum = parseFloat(match[1]);
}

さらに、変数の値はわかりませんagentが、それが生のユーザーエージェント文字列である場合、正規表現も機能しません。ブラウザーのバージョンを取得する場合は、次の正規表現を使用する必要があります。

var match = agent.match(/MSIE ([^;]*)/i);
于 2013-10-25T12:58:05.797 に答える