次のページは Firefox と Chrome では機能しますが、IE10 では機能しません。
JavaScript メッセージは、「未定義または null 参照のプロパティ '1' を取得できません」です。
各画像の下にある情報アイコンをクリックすると発生します。
この線で壊れています...
var versNum=parseFloat(agent.match(/MSIE[ ](\d\.\d+)\.*/i)[1])
何か案は?
次のページは Firefox と Chrome では機能しますが、IE10 では機能しません。
JavaScript メッセージは、「未定義または null 参照のプロパティ '1' を取得できません」です。
各画像の下にある情報アイコンをクリックすると発生します。
この線で壊れています...
var versNum=parseFloat(agent.match(/MSIE[ ](\d\.\d+)\.*/i)[1])
何か案は?
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);