我有一个包含一些jQuery动画,命令等的网站。 它在谷歌Chrome和Firefox中完美运行,但对于IE来说真的很痛苦。
是否有我可以在我的网页开头插入的代码(在加载任何其他内容之前)以检查用户正在使用的浏览器,如果是IE,请弹出一个警告框询问他(亲切)考虑切换到FIrefox或Chrome?
INFO :我对.NET,PHP或其他服务器端语言一无所知(到目前为止并不需要它)。
答案 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)
答案 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
的变量。