因为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及版本相关推荐

  1. js判断PC端或是移动端、判断是不是微信浏览器、js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本

    ** js判断PC端或是移动端 ** 第一种 window.location.href = /Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator ...

  2. php判断是否safari,js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本_javascript技巧...

    因为ie10-ie11的版本问题,不再支持document.all判断,所以ie判断函数要重新写了 function isIE() { //ie? if (!!window.ActiveXObject ...

  3. java判断safari_js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本

    因为ie10-ie11的版本问题,不再支持document.all判断,所以ie判断函数要重新写了 function isIE() { //ie? if (!!window.ActiveXObject ...

  4. [JS] - onmusewheel事件(兼容IE,FF,opera,safari,chrome)

    来源:http://www.denisdeng.com/?p=685 相信用户在浏览Google Map 时,都注意到向上或向下滚动鼠标可以使地图放大或缩小.其实,对于鼠标滚动我们并不陌生.但要给一个 ...

  5. HTML判断客户端,JS代码判断客户端是手机访问还是PC电脑访问

    这篇文章主要为大家详细介绍了JS代码判断客户端是手机访问还是PC电脑访问,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 前面给大家讲了<PHP判断判访问设 ...

  6. js/jQuery判断浏览器名称、内核版本、浏览器壳

    1.js方法/* 判断浏览器名称和版本 目前只能判断:ie/firefox/chrome/opera/safari 2012年5月16日23:47:08 浏览器内核UA:UA; 浏览器内核名称:NV. ...

  7. java判断浏览器杂项_java简单代码判断浏览器代码

    java简单代码判断浏览器代码 import java.util.regex.Matcher; import java.util.regex.Pattern; public class BrowseT ...

  8. 跨浏览器(IE/FF/OPERA)JS代码小结

    判断 IE ,Opera浏览器的类型,针对不同浏览器下多单元 元素事件或者样式的控制,比如td li等的控制. <script language="javascript"  ...

  9. js/jquery判断浏览器 停止加载

    JS获取浏览器信息 复制代码代码如下: 浏览器代码名称:navigator.appCodeName 浏览器名称:navigator.appName 浏览器版本号:navigator.appVersio ...

最新文章

  1. 图像数据集如何制作?增强??
  2. 夜间灯光数据dn值_中国区域DMSP/OLS夜间灯光影像的校正
  3. Scrapy Architecture overview--官方文档
  4. 运维常说的 5个9、4个9、3个9 的可靠性,到底是什么???
  5. RecyclerView 显示不全的问题.
  6. 动态规划(一)入门例子
  7. 免费网络研讨会:Java应用程序中的吞咽异常
  8. C# ASP.NET MVC 之 SignalR 学习 实时数据推送显示 配合 Echarts 推送实时图表
  9. 利用shell找出15分钟内修改的文件
  10. 基于依存分析的关系抽取
  11. 将pycharm汉化
  12. html页面广告5秒之后跳过
  13. python连接服务器完整过程
  14. RN通信底层原理 -- 总结篇
  15. 世界上最快的计算机-泰坦和天河二号
  16. 简智音科技:抖音与快手相比,谁的前景更好?
  17. MySQL联合索引之索引失效与否
  18. 笔迹识别(一 笔迹特征)
  19. Android开发中几种布局方式介绍
  20. 第一章 行列式 第七节 克拉默法则

热门文章

  1. 柯震东吸毒道歉有用么!!!
  2. 基于Java的商品推荐系统
  3. iphone与android比较好,到底是买苹果还是买安卓手机?最适合你的才是最好的
  4. spark-sql使用UDF函数实现ip映射省份,数据写出到mysql参数设置。
  5. STM32--HC08的使用
  6. 迷你机2迷你机方案烧写,支持0.75-5.5Kw,异步同步永磁,BLDc电机高性能矢量变频器
  7. 字节福利又刷屏了,难怪大家都说“字节三个月,人间抵一年”
  8. 电路元器件2——光耦:
  9. GCP 上的人工智能实用指南:第一、二部分
  10. 单片机数码管从00到99C语言_用51单片机控制 2位数码管动态显示 00 ~ 99。