我有一个网站,其中包含一些 jQuery 动画、命令等。它在 Google Chrome 和 Firefox 中运行完美,但在 IE 中却是一个真正的痛苦。
是否可以在我的网页开头插入代码(在加载其他任何内容之前)以检查用户正在使用的浏览器,如果是 IE,则会弹出一个警告框让他(好心)考虑切换到 Firefox 或 Chrome?
信息:我对 .NET、PHP 或其他服务器端语言一无所知(到目前为止并不真正需要它)。
我有一个网站,其中包含一些 jQuery 动画、命令等。它在 Google Chrome 和 Firefox 中运行完美,但在 IE 中却是一个真正的痛苦。
是否可以在我的网页开头插入代码(在加载其他任何内容之前)以检查用户正在使用的浏览器,如果是 IE,则会弹出一个警告框让他(好心)考虑切换到 Firefox 或 Chrome?
信息:我对 .NET、PHP 或其他服务器端语言一无所知(到目前为止并不真正需要它)。
为什么不只使用 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
你可能想看看这个...... http://api.jquery.com/jQuery.browser/
我用过这是我的一些网页/网站...
if (!$.browser.mozilla || jQuery.browser.msie) {
// do something....
}
如果您已经在使用 jQuery,则可以在实现jQuery.browser时使用它来检测浏览器:
浏览器信息:
<script>
jQuery.each(jQuery.browser, function(i, val) {
$("<div>" + i + " : <span>" + val + "</span>").appendTo( document.body );
});
</script>
(示例取自手册)
这不是一个好的解决方案,但您可以设置一个变量isIE = true
,如条件注释。