检查用户是否使用IE

检查用户是否使用IE

我用特定的类点击div来调用像下面这样的函数。

如果用户正在使用InternetExplorer,我是否可以在启动函数时检查它,如果用户正在使用其他浏览器,则可以中止/取消该函数,以便它只为IE用户运行吗?这里的用户都在IE8或更高版本上,所以我不需要介绍IE7和更低版本。

如果我能知道他们使用的是哪个浏览器,那将是很棒的,但不是必需的。

示例功能:

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


MMTTMM
浏览 570回答 3
3回答

慕盖茨4494581

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

梦里花落0921

加入马里奥的非常有用的答案。如果您只想知道浏览器是否为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在评论中对简短的答案:)
打开App,查看更多内容
随时随地看视频慕课网APP