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 相关文章推荐
javascript window.opener的用法分析
Apr 07 Javascript
Js 随机数产生6位数字
May 13 Javascript
jQuery的缓存机制浅析
Jun 07 Javascript
javascript中sort()的用法实例分析
Jan 30 Javascript
jquery中EasyUI使用技巧小结
Feb 10 Javascript
JavaScript获取页面中表单(form)数量的方法
Apr 03 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
Nov 22 Javascript
基于js 本地存储(详解)
Aug 16 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
Oct 09 Javascript
Vue中添加手机验证码组件功能操作方法
Dec 07 Javascript
深入浅析JSONAPI在PHP中的应用
Dec 24 Javascript
vue裁切预览组件功能的实现步骤
May 04 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
wampserver改变默认网站目录的办法
2015/08/05 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
Prototype Object对象 学习
2009/07/12 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
JS 实现Json查询的方法实例
2013/04/12 Javascript
angularJS 入门基础
2015/02/09 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
Node.js的特点详解
2017/02/03 Javascript
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
python交换两个变量的值方法
2019/01/12 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
Django中modelform组件实例用法总结
2020/02/10 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
Python try except finally资源回收的实现
2021/01/25 Python
美国创意之家:BulbHead
2017/07/12 全球购物
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
优秀学生事迹材料
2014/02/08 职场文书
节能标语大全
2014/06/21 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
2014年度安全工作总结
2014/12/04 职场文书
求职自我评价范文
2015/03/09 职场文书
餐饮服务食品安全承诺书
2015/04/29 职场文书
花田少年史观后感
2015/06/16 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书