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 相关文章推荐
在textarea中屏蔽js的某个function的javascript代码
Apr 20 Javascript
jQuery UI 应用不同Theme的办法
Sep 12 Javascript
拖动布局之保存布局页面cookies篇
Oct 29 Javascript
JS按位非(~)运算符与~~运算符的理解分析
Jul 31 Javascript
jQuery.holdReady()使用方法
May 20 Javascript
解决低版本的浏览器不支持es6的import问题
Mar 09 Javascript
js数据类型检测总结
Aug 05 Javascript
基于Fixed定位的框选功能的实现代码
May 13 Javascript
layui 监听select选择 获取当前select的ID名称方法
Sep 24 Javascript
通过vue刷新左侧菜单栏操作
Aug 06 Javascript
前端使用crypto.js进行加密的函数代码
Aug 16 Javascript
React 并发功能体验(前端的并发模式)
Jul 01 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实现数组筛选奇数和偶数示例
2014/04/11 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
JS Timing
2007/04/21 Javascript
利用WebBrowser彻底解决Web打印问题(包括后台打印)
2009/06/22 Javascript
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
js利用prototype调用Array的slice方法示例
2014/06/09 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
2015/12/04 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
字符串反转_JavaScript
2016/04/28 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
openLayer4实现动态改变标注图标
2020/08/17 Javascript
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
Python strip lstrip rstrip使用方法
2008/09/06 Python
python通过yield实现数组全排列的方法
2015/03/18 Python
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
python开发利器之ulipad的使用实践
2017/03/16 Python
Django在win10下的安装并创建工程
2017/11/20 Python
Python实现的归并排序算法示例
2017/11/21 Python
对python3新增的byte类型详解
2018/12/04 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
2014年“向国旗敬礼”网上签名寄语活动方案
2014/09/27 职场文书
巾帼文明岗汇报材料
2014/12/24 职场文书
优秀团队申报材料
2014/12/26 职场文书
客房部经理岗位职责
2015/02/02 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
物业公司管理制度
2015/08/05 职场文书
Spring Boot实现文件上传下载
2022/08/14 Java/Android