0

Javascript を介して Internet Explorer の使用を検出しようとしています。これは単なる練習ですが、この短いスクリプトの問題に遭遇したか、IE に嫌われているようです。これが私のスクリプトです。

<script type="text/javascript">

if (navigator.userAgent == /MSIE/) { //Check for expression MSIE in userAgent string.
 alert("IE Test.");
 }

 else if (navigator.userAgent !== /MSIE/) { alert("Epic Fail!! :S"); } //Just incase... Test if userAgent doesn't equal MSIE then figure out what went wrong. :S
</script>

何らかの理由で navigator.userAgent が MSIE と等しくありません。多分それは私のコーディングであるか、IE が私を嫌っているのかもしれません。

助けてくれてありがとう。
-イットスポーツ

4

1 に答える 1

0

正規表現と比較することはできません。またはtestに戻る必要があります。truefalse

var ie = /msie/i.test(navigator.userAgent);

if (ie) {
  ...
} else {
  ...
}
于 2012-09-30T04:49:23.640 に答える