JavaScript中的浏览器检测(Internet Explorer)

时间:2018-01-05 08:22:13

标签: javascript regex internet-explorer user-agent

我正在尝试使用ua.match检测Internet Explorer,但此代码无效。有谁知道为什么? (适用于其他浏览者)

ua.match(/.*;MSIE (\.?\d+);.*/g)

以下是适用于Safari的代码

ua.match(/.*Safari\/(\.?\d+).*/g)

2 个答案:

答案 0 :(得分:2)

IE 11不提供MSIE,它提供Trident。你应该考虑一下;

var ua = navigator.userAgent;
if(ua.indexOf("MSIE ") > -1 || ua.indexOf("Trident") > -1)
{
    console.log("IE");
}

答案 1 :(得分:0)

从资源管理器版本7到11,这个涵盖

if ( (navigator.appName == 'Netscape' && navigator.userAgent.search('Trident') != -1) || (ua.indexOf("msie") != -1) || (ua.indexOf('msie ')))