检查用户使用的浏览器类型

时间:2012-06-11 11:08:46

标签: jquery html internet-explorer firefox google-chrome

我有一个包含一些jQuery动画,命令等的网站。 它在谷歌Chrome和Firefox中完美运行,但对于IE来说真的很痛苦。

是否有我可以在我的网页开头插入的代码(在加载任何其他内容之前)以检查用户正在使用的浏览器,如果是IE,请弹出一个警告框询问他(亲切)考虑切换到FIrefox或Chrome?

INFO :我对.NET,PHP或其他服务器端语言一无所知(到目前为止并不需要它)。

5 个答案:

答案 0 :(得分:2)

为什么不只使用IE-only IF命令(其他浏览器将它们视为注释)?:

<!--[if IE]><div id="ie-warning">Please switch browsers!</div><![endif]-->不需要JS

对于版本:

<!--[if IE lte 7]>Your IE is version 7 or lower<![endif]-->(IE小于或等于7) <!--[if IE gte 8]>Your IE is version 8 or higher<![endif]-->(IE大于或等于8)

很抱歉,如果我遗失了什么,但我认为这样可行。

更多信息:http://msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx

答案 1 :(得分:1)

您可能需要查看此内容... http://api.jquery.com/jQuery.browser/

我使用过这是我的一些网页/网站......

if (!$.browser.mozilla || jQuery.browser.msie) {

// do something....


}

答案 2 :(得分:1)

使用jQuery.browser属性

参考链接

http://api.jquery.com/jQuery.browser/

答案 3 :(得分:1)

如果您已经在使用jQuery,可以在实施jQuery.browser时使用它来检测浏览器:

浏览器信息:

<script>
jQuery.each(jQuery.browser, function(i, val) {
  $("<div>" + i + " : <span>" + val + "</span>").appendTo( document.body );
});
</script>

(取自the manual

的例子

答案 4 :(得分:0)

这不是一个好的解决方案,但您可以使用条件注释设置类似isIE = true的变量。