一尘不染

JavaScript检查用户是否正在使用IE

javascript

我通过单击具有特定类的div来调用下面的函数。

有没有一种方法可以在启动功能时检查用户是否正在使用Internet
Explorer并在用户使用其他浏览器时中止/取消它,以便仅为IE用户运行?这里的用户都将使用IE8或更高版本,因此我不需要介绍IE7和更低版本。

如果我能告诉他们使用的是哪种浏览器,那很好,但是不是必需的。

示例功能:

$('.myClass').on('click', function(event)
{
    // my function
});

阅读 323

收藏
2020-04-25

共1个答案

一尘不染

使用以下JavaScript方法:

function msieversion() 
{
    var ua = window.navigator.userAgent;
    var msie = ua.indexOf("MSIE ");

    if (msie > 0) // If Internet Explorer, return version number
    {
        alert(parseInt(ua.substring(msie + 5, ua.indexOf(".", msie))));
    }
    else  // If another browser, return 0
    {
        alert('otherbrowser');
    }

    return false;
}

您可以在下面的Microsoft支持网站上找到详细信息:

更新: (IE 11支持)

function msieversion() {

    var ua = window.navigator.userAgent;
    var msie = ua.indexOf("MSIE ");

    if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./))  // If Internet Explorer, return version number
    {
        alert(parseInt(ua.substring(msie + 5, ua.indexOf(".", msie))));
    }
    else  // If another browser, return 0
    {
        alert('otherbrowser');
    }

    return false;
}
2020-04-25