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脚本性能的优化方法
Feb 02 Javascript
ExtJS下grid的一些属性说明
Dec 13 Javascript
jQuery之浮动窗口实现代码(两种方法)
Sep 08 Javascript
js实现三张图(文)片一起切换的banner焦点图
Aug 25 Javascript
Ext JS动态加载JavaScript创建窗体的方法
Jun 23 Javascript
jquery实现拖动效果(代码分享)
Jan 25 Javascript
BootStrap daterangepicker 双日历控件
Jun 02 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
Aug 28 Javascript
JQuery常用选择器功能与用法实例分析
Dec 23 jQuery
JS中FileReader类实现文件上传及时预览功能
Mar 27 Javascript
vue+iview实现手机号分段输入框
Mar 25 Vue.js
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 URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
2015/12/25 PHP
理解Javascript_05_原型继承原理
2010/10/13 Javascript
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
jquery判断复选框是否被选中的方法
2015/10/16 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
JavaScript实现美化滑块效果
2019/05/17 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
2020/07/17 Javascript
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
浅谈python装饰器探究与参数的领取
2017/12/01 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
python画图常规设置方式
2020/03/05 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
美国知名的旅游网站:OneTravel
2018/10/09 全球购物
一封普通求职者的求职信
2013/11/20 职场文书
《四季》教学反思
2014/04/08 职场文书
音乐兴趣小组活动总结
2014/07/07 职场文书
建筑管理专业求职信
2014/07/28 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
房产证明范本
2015/06/19 职场文书
创业计划书之熟食店
2019/10/16 职场文书
导游词之上海豫园
2019/10/24 职场文书
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫