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判断游览器类型及版本号的代码
May 11 Javascript
js 加密压缩出现bug解决方案
Nov 25 Javascript
JS数组的常见用法实例
Feb 10 Javascript
jQuery网页版打砖块小游戏源码分享
Aug 20 Javascript
javascript中的正则表达式使用详解
Aug 30 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
Dec 15 Javascript
如何处理JSON中的特殊字符
Nov 30 Javascript
jQuery弹出窗口打开链接的实现代码
Dec 24 Javascript
微信小程序实现顶部选项卡(swiper)
Jun 19 Javascript
详解React native全局变量的使用(跨组件的通信)
Sep 07 Javascript
seajs实现强制刷新本地缓存的方法分析
Oct 16 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
Feb 08 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 mcrypt可逆加密算法分析
2011/07/19 PHP
第四章 php数学运算
2011/12/30 PHP
深入php数据采集的详解
2013/06/02 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
PHP的PDO常用类库实例分析
2016/04/07 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
实现图片预加载的三大方法及优缺点分析
2014/11/19 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
网页从弹窗页面单选框传值至父页面代码分享
2015/09/29 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
python中self原理实例分析
2015/04/30 Python
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
2018/02/18 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
python3实现绘制二维点图
2019/12/04 Python
python读取当前目录下的CSV文件数据
2020/03/11 Python
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
《中彩那天》教学反思
2014/02/22 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
运动会宣传口号
2014/06/09 职场文书
写景作文评语集锦
2014/12/25 职场文书
美容院员工规章制度
2015/08/05 职场文书
docker-compose部署Yapi的方法
2022/04/08 Servers