javascript通过navigator.userAgent识别各种浏览器

Posted zjfeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript通过navigator.userAgent识别各种浏览器相关的知识,希望对你有一定的参考价值。

识别各种浏览器的实现原理是根据navigator.userAgent返回值识别:

实现:

unction validBrowser(){ 
var u_agent = navigator.userAgent; 
var browser_name=\'Failed to identify the browser\'; 
if(u_agent.indexOf(\'Firefox\')>-1){ 
browser_name=\'Firefox\'; 
}else if(u_agent.indexOf(\'Chrome\')>-1){ 
browser_name=\'Chrome\'; 
}else if(u_agent.indexOf(\'Trident\')>-1&&u_agent.indexOf(\'rv:11\')>-1){ 
browser_name=\'IE11\'; 
}else if(u_agent.indexOf(\'MSIE\')>-1&&u_agent.indexOf(\'Trident\')>-1){ 
browser_name=\'IE(8-10)\'; 
}else if(u_agent.indexOf(\'MSIE\')>-1){ 
browser_name=\'IE(6-7)\'; 
}else if(u_agent.indexOf(\'Opera\')>-1){ 
browser_name=\'Opera\'; 
}else{ 
browser_name+=\',info:\'+u_agent; 
} 
document.write(\'browser_name:\'+browser_name+\'<br>\'); 
document.write(\'u_agent:\'+u_agent+\'<br>\'); 
} 

附几种浏览的user_agent..像360的兼容模式用的是IE、极速模式用的是chrom的内核 

 

 

比如判断360两种模式用下面代码:

if (window.navigator.userAgent.indexOf(\'compatible\') != -1) {
alert(\'360兼容模式\');
}
if(window.navigator.userAgent.indexOf(\'AppleWebKit\') != -1) {
alert(\'360极速模式\');
}

 

以上是关于javascript通过navigator.userAgent识别各种浏览器的主要内容,如果未能解决你的问题,请参考以下文章

Sencha Touch 未初始化

JavaScript 通过JavaScript通过ID将HTML注入对象

javascript javascript ajax循环通过对象

javascript 通过javascript发送postdata

javascript 通过javascript检查浏览器类型

JavaScript 通过JavaScript重定向浏览器