首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测IE的版本

问如何检测IE的版本
EN

Stack Overflow用户
提问于 2013-05-07 14:48:24
回答 8查看 1K关注 0票数 0

我已经使用下面的函数来检测我的IE版本:

代码语言:javascript
复制
function isIE() 
{
    var myNav = navigator.userAgent.toLowerCase();
    return (myNav.indexOf('msie') != -1) ? parseInt(myNav.split('msie')[1]) : false;
}

如果使用IE浏览器,此代码将返回IE版本;如果使用其他浏览器,此代码将返回false。它可以在IE6、IE9和Chrome中使用。当我尝试火狐最新版本的v20时,它不能工作(网站挂起)。你们知道为什么吗?

还有没有其他功能可以用来检测IE版本?

EN

回答 8

Stack Overflow用户

发布于 2013-05-07 14:54:47

JQuery有$.browser:http://api.jquery.com/jQuery.browser/

您可以执行以下操作:

代码语言:javascript
复制
if ($.browser.msie){
}
票数 1
EN

Stack Overflow用户

发布于 2013-05-07 14:55:25

我用这个

代码语言:javascript
复制
public static class DeviceHelper
{

    public static bool IsMobile(string userAgent)
    {
        userAgent = userAgent.ToLower();
        var currentSubContent = NodeLocator.GetNodeOfExactType<Language>();

        var isMobileDevicesActivatedInBackend = currentSubContent.ActiveForMobileDevices;
        if (isMobileDevicesActivatedInBackend)
        {
            return userAgent.Contains("iphone") |
             userAgent.Contains("ppc") |
             userAgent.Contains("windows ce") |
             userAgent.Contains("blackberry") |
             userAgent.Contains("opera mini") |
                //userAgent.Contains("mobile") |
             userAgent.Contains("palm") |
             userAgent.Contains("portable") |
             (userAgent.Contains("android") && userAgent.Contains("mobile")) |
             (userAgent.Contains("windows") && userAgent.Contains("mobile"));

        }
        else
        {
            return false;
        }
    } 
}

然后,您只需在此处添加所需内容:检测MSIE的版本

或者在jquery中只使用他们的api:

代码语言:javascript
复制
if ($.browser.msie){
}
票数 0
EN

Stack Overflow用户

发布于 2013-05-07 15:00:13

使用这个函数,它是有效的。

代码语言:javascript
复制
function checkVersion() {
        var msg = "You're not using Internet Explorer.";
        var ver = getInternetExplorerVersion();

        if (ver > -1) {
            if (ver >= 8.0)
                msg = "You're using a recent copy of Internet Explorer."
            else
                msg = "You should upgrade your copy of Internet Explorer.";
        }
        alert(msg+" version ->"+ver);
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16412857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档