-1

我想在我的网页上做这样的事情:如果访问该页面的浏览器是 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 来做到这一点。我该怎么做 ?

4

3 回答 3

0

jQuery 确实有内置的浏览器检测

if ($.browser.mise && $.browser.version <= 8) {
    alert("Get a better browser!");
}

更好的解决方案是使用特征检测。

于 2012-11-28T15:10:41.770 回答
0
if($.browser.msie && parseInt($.browser.version, 10) <= 7) {
    //Do alert
}   

在 IE 上使用Modernizr,您可以获得检测浏览器版本的类,以便仅使用CSS显示或隐藏文档上的元素。

于 2012-11-28T15:09:41.237 回答
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/

于 2012-11-28T15:48:34.890 回答