博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS判断IE,FF,Opera,Safari等浏览器类型
阅读量:6709 次
发布时间:2019-06-25

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

第一种,只区分浏览器,不考虑版本

function myBrowser(){
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
var isOpera = userAgent.indexOf("Opera") > -1;
if (isOpera){return "Opera"}; //判断是否Opera浏览器
if (userAgent.indexOf("Firefox") > -1){return "FF";} //判断是否Firefox浏览器
if (userAgent.indexOf("Safari") > -1){return "Safari";} //判断是否Safari浏览器
if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera){return "IE";} ; //判断是否IE浏览器
}
//以下是调用上面的函数
if(myBrowser()=="IE"){alert("我是 IE");}
if(myBrowser()=="FF"){alert("我是 Firefox");}
if(myBrowser()=="Opera"){alert("我是 Opera");}
if(myBrowser()=="Safari"){alert("我是 Safari");}
第二种,区分浏览器,并考虑IE5.5 6 7 8
function myBrowser(){
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器
var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera ; //判断是否IE浏览器
var isFF = userAgent.indexOf("Firefox") > -1 ; //判断是否Firefox浏览器
var isSafari = userAgent.indexOf("Safari") > -1 ; //判断是否Safari浏览器
if(isIE){
var IE5 = IE55 = IE6 = IE7 = IE8 = false;
var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
reIE.test(userAgent);
var fIEVersion = parseFloat(RegExp["$1"]);
IE55 = fIEVersion == 5.5 ;
IE6 = fIEVersion == 6.0 ;
IE7 = fIEVersion == 7.0 ;
IE8 = fIEVersion == 8.0 ;
if(IE55){ return "IE55"; }
if(IE6){ return "IE6"; }
if(IE7){ return "IE7"; }
if(IE8){ return "IE8"; }
}//isIE end
if(isFF){ return "FF"; }
if(isOpera){ return "Opera"; }
}//myBrowser() end
//以下是调用上面的函数
if(myBrowser()=="FF"){alert("我是 Firefox");}
if(myBrowser()=="Opera"){alert("我是 Opera");}
if(myBrowser()=="Safari"){alert("我是 Safari");}
if(myBrowser()=="IE55"){alert("我是 IE5.5");}
if(myBrowser()=="IE6"){alert("我是 IE6");}
if(myBrowser()=="IE7"){alert("我是 IE7");}
if(myBrowser()=="IE8"){alert("我是 IE8");}

转载于:https://www.cnblogs.com/lanmoxiaozhu/p/3410581.html

你可能感兴趣的文章
作业调度框架_Quartz
查看>>
node.js博客GitHub搭建(hexo)
查看>>
dwarf调试信息格式入门
查看>>
dedecms的自定义模块
查看>>
ZOJ1450 BZOJ1136 BZOJ1137 HDU3932[最小圆覆盖]
查看>>
推荐一个SAM文件中flag含义解释工具--转载
查看>>
asp.net网站中添加百度地图功能
查看>>
php使用fputcsv进行大数据的导出
查看>>
【架构】分布式追踪系统设计与实现
查看>>
Java继承Exception自定义异常类教程以及Javaweb中用Filter拦截并处理异常
查看>>
fresco xml配置属性不起作用
查看>>
nexus-3本地下载jar的settipng.xml配置
查看>>
activemq控制面板里的NumberOfPendingMessages、MessagesEnqueued、MessagesDequeued含义
查看>>
Java堆(heap)、栈(stack)和队列的区别
查看>>
百度编辑器 UEditor setContent()
查看>>
FragmentStatePagerAdapter和FragmentPagerAdapter区别
查看>>
SpringMVC默认欢迎页面的问题
查看>>
Jenkins集成java非maven/ant项目的打包思路
查看>>
Banner尺寸多大最好!
查看>>
[转]一张图理解prototype、proto和constructor的三角关系
查看>>