博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
userAgent检测浏览器版本
阅读量:5352 次
发布时间:2019-06-15

本文共 934 字,大约阅读时间需要 3 分钟。

正则表达式,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());

转载于:https://www.cnblogs.com/toamye/p/6857212.html

你可能感兴趣的文章
Apache Spark 2.3.0 正式发布
查看>>
Spring系列之Spring常用注解总结
查看>>
eclipse——JavaEE插件
查看>>
管理信息系统的开发与管理
查看>>
Xamarin 安装体验
查看>>
vim 使用手册
查看>>
LeetCode 122 Best Time to Buy and Sell Stock II 解题报告
查看>>
INFT216 - Data Science 191
查看>>
Python-文件和文件夹的移动、复制、删除、重命名
查看>>
[IOS_VirtualBox]VirtualBOX 虚拟机安装 OS X 10.9 Mavericks 及 Xcode 5,本人X220亲测
查看>>
一次性选中word中全部Table
查看>>
HDU1051 贪心
查看>>
前八组第一阶段博客评价
查看>>
JavaScript高级程序设计之执行环境以及作用域
查看>>
Excel--数据透视图
查看>>
关于MySQL Group Replication
查看>>
第3节:解读Vue-cli的模板
查看>>
c++父类指针强制转为子类指针后的测试(帮助理解指针访问成员的本质)(反多态)...
查看>>
SQL Server 2008 收缩日志(log)文件
查看>>
vim的使用
查看>>