Javascript检测浏览器。表达式不起作用

时间:2012-09-30 04:43:20

标签: javascript user-agent

我正在尝试通过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

1 个答案:

答案 0 :(得分:0)

您无法与正则表达式进行比较。您需要test,这将返回truefalse

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

if (ie) {
  ...
} else {
  ...
}