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 讨厌我。

谢谢您的帮助。
-itsports

4

1 回答 1

0

您无法与正则表达式进行比较。你需要test哪个会返回truefalse

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

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