js判断当前浏览器类型,判断IE浏览器方法


Posted in Javascript onJune 02, 2014

最短IE判断方法,原文地址: https://3water.com/article/23621.htm

判断IE浏览器最短方法:var isIE = !-[1,]

原理:[1,]在标准浏览器中返回"1",相当于调用[1,].toString(),在IE中返回"1,"
在这个时候对返回值使用负号强制转换为数字时,标准浏览器返回1,IE则返回NaN,
再对1和NaN取反时,标准浏览器返回false,IE返回true。

js判断浏览器类型

原文基本上没有什么问题,但他的判断方式还不是很严谨。

如:navigator.userAgent.indexOf("Safari")>0,如果"Safari"这个单词出现在userAgent的最前端,那不是就无法得到正确的结果了。应该把 >0 改为 !=-1
然后我对我机子上现有的5个独立内核浏览器做了下测试,发现Opera的userAgent值为"Opera/9.80 (Windows NT 5.1; U; Ed..."
正好印证了刚刚说的。
其实大多时候我们在做浏览器兼容时主要是针对 IE 和 非IE 浏览器,也就是说一般情况下只需要判断是否是IE浏览器即可。
判断当前浏览器类型代码

<script type="text/javascript" >
    <!-- 
function getOs() 
{ 
    var OsObject = ""; 
   if(isIE = navigator.userAgent.indexOf("MSIE")!=-1) { 
        return "MSIE"; 
   } 
   if(isFirefox=navigator.userAgent.indexOf("Firefox")!=-1){ 
        return "Firefox"; 
   } 
   if(isChrome=navigator.userAgent.indexOf("Chrome")!=-1){ 
        return "Chrome"; 
   } 
   if(isSafari=navigator.userAgent.indexOf("Safari")!=-1) { 
        return "Safari"; 
   }  
   if(isOpera=navigator.userAgent.indexOf("Opera")!=-1){ 
        return "Opera"; 
   } } 
 alert("type -> "+getOs());
--> 
</script>
Javascript 相关文章推荐
js form action动态修改方法
Nov 04 Javascript
javascript 模拟JQuery的Ready方法实现并出现的问题
Dec 06 Javascript
我的javascript 函数链之演变
Apr 07 Javascript
javascript中有趣的反柯里化深入分析
Dec 05 Javascript
Javascript中call和apply函数的比较和使用实例
Feb 03 Javascript
jquery实现表格隔行换色效果
Nov 19 Javascript
JavaScript继承模式粗探
Jan 12 Javascript
jquery datatable服务端分页
Aug 31 Javascript
从零学习node.js之mysql数据库的操作(五)
Feb 24 Javascript
微信小程序云开发之使用云存储
May 17 Javascript
Vue-CLI 项目在pycharm中配置方法
Aug 30 Javascript
js实现蒙版效果
Jan 11 Javascript
php+js实现倒计时功能
Jun 02 #Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
Jun 01 #Javascript
node.js入门教程
Jun 01 #Javascript
什么是Node.js?Node.js详细介绍
Jun 01 #Javascript
基于iframe实现类似于ajax的页面无刷新
May 31 #Javascript
通过Jquery的Ajax方法读取将table转换为Json
May 31 #Javascript
jQuery移除元素自动解绑事件实现思路及代码
May 31 #Javascript
You might like
一篇入门的php Class 文章
2007/04/04 PHP
PHP 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
Yii2实现log输出到file及database的方法
2016/11/12 PHP
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
python读写二进制文件的方法
2015/05/09 Python
Python文档生成工具pydoc使用介绍
2015/06/02 Python
RC4文件加密的python实现方法
2015/06/30 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
Python中print和return的作用及区别解析
2019/05/05 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
Python 远程开关机的方法
2020/11/18 Python
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
魅力惠奢品线上平台:MEI.COM
2016/11/29 全球购物
电厂职工自我鉴定
2014/02/20 职场文书
《荷花》教学反思
2014/04/16 职场文书
学校运动会霸气口号
2014/06/07 职场文书
2016年寒假家长评语
2015/10/10 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书
公司周年庆寄语
2019/06/21 职场文书
python实现腾讯滑块验证码识别
2021/04/27 Python
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL