我希望在我的网页上显示以下内容:如果访问该页面的浏览器是Internet Explorer 8.0或更早版本,我想提醒用户您需要升级浏览器而不加载该页面。否则,如果您使用其他浏览器,则只需加载页面并正常进行。
原因,我现在不想在IE中加载页面是因为,css3在IE中疯狂,它在Chrome,Mozilla等中完美运行。我正在研究它并希望将其修复一两天。同时,我不希望任何人能够使用IE 8.0或更早版本打开我的网页。
我试过这些,但无济于事:
<script type="text/javascript">
nav=navigator.appName;
if (nav.indexOf("IE 8.0")!=-1)
{
alert("You are using an older version");
}
else
{
alert("Switch to a new version");
}
</script>
我想用Javascript来做这件事。我该怎么办?
答案 0 :(得分:0)
if($.browser.msie && parseInt($.browser.version, 10) <= 7) {
//Do alert
}
在IE上使用 Modernizr ,您可以使用 CSS 来检测浏览器版本的类,以显示或隐藏文档中的元素。
答案 1 :(得分:0)
jQuery确实内置了browser detection:
if ($.browser.mise && $.browser.version <= 8) {
alert("Get a better browser!");
}
更好的解决方案是使用特征检测。
答案 2 :(得分:0)
jQuery让这很容易。
if($.browser.msie){ ... }
https://github.com/jquery/jquery-browser
对于非jquery用户,我做了一个没有jQuery依赖的fork: https://github.com/yukulele/browser
if(browser.msie){ ... }
但使用Modernizer进行功能检测是一种更好的方法:http://www.modernizr.com/