我正在尝试使用ua.match检测Internet Explorer,但此代码无效。有谁知道为什么? (适用于其他浏览者)
ua.match(/.*;MSIE (\.?\d+);.*/g)
以下是适用于Safari的代码
ua.match(/.*Safari\/(\.?\d+).*/g)
答案 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 ')))