0

我有一个网站,其中包含一些 jQuery 动画、命令等。它在 Google Chrome 和 Firefox 中运行完美,但在 IE 中却是一个真正的痛苦。

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

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

4

5 回答 5

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

于 2012-06-13T05:52:42.143 回答
1

你可能想看看这个...... http://api.jquery.com/jQuery.browser/

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

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

// do something....


}
于 2012-06-11T11:10:15.127 回答
1

使用 jQuery.browser 属性

参考链接

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

于 2012-06-11T11:11:24.523 回答
1

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

浏览器信息:

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

(示例取自手册

于 2012-06-11T11:12:05.147 回答
0

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

于 2012-06-11T11:12:14.240 回答