正则表达式,navigator.userAgent
注意userAgent是大写的A,小写无效。
var u = navigator.userAgent;
u.indexOf('iPhone') > -1 ,则是浏览器切换到ios版本,通过此判断可单独设置ios对应的样式和功能。
//不同浏览器判断
function getType() {
var nav = navigator,
s = nav.userAgent,
res = 'unknow';
if(s.indexOf('Chrome') !== -1) {
if(nav.languages) {
//360目前(6.3)不支持webkitPersistentStorage等以webkit开头的属性
res = 'Chrome';
}else {
res = '360';
}
}else if(s.indexOf('Firefox') !== -1) {
res = 'Firefox';
}else if(isIECore()) {
if(window.__IE_DEVTOOLBAR_CONSOLE_COMMAND_LINE) {
res = '360';
}else {
if(s.indexOf('MSIE') !== -1) {
res = s.split(';')[1].split('.')[0];
}else {
res = 'MSIE 11';
}
}
}else if(s.indexOf('Opera') !== -1) {
res = 'Opera';
}else if(s.indexOf('Safari') !== -1) {
res = 'Safari'
}
return res;
}
function isIECore() {
var boo = true;
try{
new ActiveXObject("Microsoft.XMLHTTP");
}catch(e) {
boo = false;
}
return boo;
}
alert(getType());