js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本
因为ie10-ie11的版本问题,不再支持document.all判断,所以ie判断函数要重新写了
function isIE() { //ie?
if(!!window.ActiveXObject || "ActiveXObject"in window)
returntrue;
else
returnfalse;
}
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("Chrome") > -1){return "Chrome";}if (userAgent.indexOf("Safari") > -1) {return "Safari";} //判断是否Safari浏览器if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {return "IE";}; //判断是否IE浏览器}
//以下是调用上面的函数var mb = myBrowser();if ("IE" == mb) {alert("我是 IE");}if ("FF" == mb) {alert("我是 Firefox");}if ("Chrome" == mb) {alert("我是 Chrome");}if ("Opera" == mb) {alert("我是 Opera");}if ("Safari" == mb) {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 endif (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");}
下面给出一个判断当前浏览器是IE的JS代码.
原理是利用了IE与标准浏览器在处理数组的toString方法的差异做成的。对于标准游览器,如果数组里面最后一个字符为逗号,JS引擎会自动剔除它。
<script>var ie = !-[1,]; alert(ie); </script>
js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本相关推荐
- js判断PC端或是移动端、判断是不是微信浏览器、js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本
** js判断PC端或是移动端 ** 第一种 window.location.href = /Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator ...
- php判断是否safari,js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本_javascript技巧...
因为ie10-ie11的版本问题,不再支持document.all判断,所以ie判断函数要重新写了 function isIE() { //ie? if (!!window.ActiveXObject ...
- java判断safari_js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本
因为ie10-ie11的版本问题,不再支持document.all判断,所以ie判断函数要重新写了 function isIE() { //ie? if (!!window.ActiveXObject ...
- [JS] - onmusewheel事件(兼容IE,FF,opera,safari,chrome)
来源:http://www.denisdeng.com/?p=685 相信用户在浏览Google Map 时,都注意到向上或向下滚动鼠标可以使地图放大或缩小.其实,对于鼠标滚动我们并不陌生.但要给一个 ...
- HTML判断客户端,JS代码判断客户端是手机访问还是PC电脑访问
这篇文章主要为大家详细介绍了JS代码判断客户端是手机访问还是PC电脑访问,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 前面给大家讲了<PHP判断判访问设 ...
- js/jQuery判断浏览器名称、内核版本、浏览器壳
1.js方法/* 判断浏览器名称和版本 目前只能判断:ie/firefox/chrome/opera/safari 2012年5月16日23:47:08 浏览器内核UA:UA; 浏览器内核名称:NV. ...
- java判断浏览器杂项_java简单代码判断浏览器代码
java简单代码判断浏览器代码 import java.util.regex.Matcher; import java.util.regex.Pattern; public class BrowseT ...
- 跨浏览器(IE/FF/OPERA)JS代码小结
判断 IE ,Opera浏览器的类型,针对不同浏览器下多单元 元素事件或者样式的控制,比如td li等的控制. <script language="javascript" ...
- js/jquery判断浏览器 停止加载
JS获取浏览器信息 复制代码代码如下: 浏览器代码名称:navigator.appCodeName 浏览器名称:navigator.appName 浏览器版本号:navigator.appVersio ...
最新文章
- 图像数据集如何制作?增强??
- 夜间灯光数据dn值_中国区域DMSP/OLS夜间灯光影像的校正
- Scrapy Architecture overview--官方文档
- 运维常说的 5个9、4个9、3个9 的可靠性,到底是什么???
- RecyclerView 显示不全的问题.
- 动态规划(一)入门例子
- 免费网络研讨会:Java应用程序中的吞咽异常
- C# ASP.NET MVC 之 SignalR 学习 实时数据推送显示 配合 Echarts 推送实时图表
- 利用shell找出15分钟内修改的文件
- 基于依存分析的关系抽取
- 将pycharm汉化
- html页面广告5秒之后跳过
- python连接服务器完整过程
- RN通信底层原理 -- 总结篇
- 世界上最快的计算机-泰坦和天河二号
- 简智音科技:抖音与快手相比,谁的前景更好?
- MySQL联合索引之索引失效与否
- 笔迹识别(一 笔迹特征)
- Android开发中几种布局方式介绍
- 第一章 行列式 第七节 克拉默法则
热门文章
- 柯震东吸毒道歉有用么!!!
- 基于Java的商品推荐系统
- iphone与android比较好,到底是买苹果还是买安卓手机?最适合你的才是最好的
- spark-sql使用UDF函数实现ip映射省份,数据写出到mysql参数设置。
- STM32--HC08的使用
- 迷你机2迷你机方案烧写,支持0.75-5.5Kw,异步同步永磁,BLDc电机高性能矢量变频器
- 字节福利又刷屏了,难怪大家都说“字节三个月,人间抵一年”
- 电路元器件2——光耦:
- GCP 上的人工智能实用指南:第一、二部分
- 单片机数码管从00到99C语言_用51单片机控制 2位数码管动态显示 00 ~ 99。