为了账号安全,请及时绑定邮箱和手机立即绑定

检查用户是否使用IE

检查用户是否使用IE

MMTTMM 2019-07-03 11:31:57
检查用户是否使用IE我用特定的类点击div来调用像下面这样的函数。如果用户正在使用InternetExplorer,我是否可以在启动函数时检查它,如果用户正在使用其他浏览器,则可以中止/取消该函数,以便它只为IE用户运行吗?这里的用户都在IE8或更高版本上,所以我不需要介绍IE7和更低版本。如果我能知道他们使用的是哪个浏览器,那将是很棒的,但不是必需的。示例功能:$('.myClass').on('click', function(event){     // my function});
查看完整描述

3 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

使用以下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;}


查看完整回答
反对 回复 2019-07-03
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

加入马里奥的非常有用的答案。

如果您只想知道浏览器是否为IE,则代码可以简化为以下内容:

var isIE = false;var ua = window.navigator.userAgent;var old_ie = ua.indexOf('MSIE ');var new_ie = ua.indexOf('Trident/');
if ((old_ie > -1) || (new_ie > -1)) {
    isIE = true;}if ( isIE ) {
    //IE specific code goes here}

更新

我现在就推荐这个。它的可读性仍然很强,而且代码要少得多:)

var ua = window.navigator.userAgent;var isIE = /MSIE|Trident/.test(ua);if ( isIE ) {
  //IE specific code goes here}

感谢JohnnyFun在评论中对简短的答案:)


查看完整回答
反对 回复 2019-07-03
  • 3 回答
  • 0 关注
  • 569 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信