javascript通過navigator.userAgent識別各種瀏覽器
更新時間:2013年10月25日 17:19:40 作者:
識別各種瀏覽器的實現(xiàn)原理是根據(jù)navigator.userAgent返回值識別,下面有個不錯的示例,感興趣的朋友可以參考下
原理:根據(jù)navigator.userAgent返回值識別
實現(xiàn):
function 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>');
}
3、附幾種瀏覽的user_agent..像360的兼容模式用的是IE、極速模式用的是chrom的內核
實現(xiàn):
復制代碼 代碼如下:
function 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>');
}
3、附幾種瀏覽的user_agent..像360的兼容模式用的是IE、極速模式用的是chrom的內核

相關文章
combox改進版 頁面原型參考dojo的,比網(wǎng)上jQuery的那些combox功能強,代碼更小
對于combox功能實現(xiàn)的最小化js代碼,頁面原型參考dojo的combox模樣,支持鍵盤動作以及自動篩選,高亮等2010-04-04JavaScript必知必會(十) call apply bind的用法說明
這篇文章主要介紹了JavaScript必知必會(十) call apply bind的用法說明 的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-06-06