关于前端对于safari浏览器的判定和IE浏览器的判定

网上很多老版的判定语句现在已经没什么用了,基本上什么也判断不出来,所以我查找了一些新的判断语句供大家使用(可能有点多余,毕竟很多大神嘛。)

关于IE浏览器的判定:


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( "IE")
}


还有关于safari浏览器,网上大部分的判定方式,在当前版本下的ios系统中,根本分辨不清谷歌、火狐、safari三者之间的区别,会统统认定成是safari,因此,我在原有判定方式的基础上自行修改了一个判定方式:

var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串

var isSafari = userAgent.indexOf("Safari") > -1 && userAgent.indexOf("Chrome") < 1 && userAgent.indexOf("CriOS") < 1 && userAgent.indexOf("FxiOS")< 1 ; //判断是否Safari

if(isSafari){
alert("safari")
}


你可能感兴趣的:(关于前端对于safari浏览器的判定和IE浏览器的判定)