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 实现 秒杀,团购 倒计时展示的记录 分享
Jul 12 Javascript
js实现的map方法示例代码
Jan 13 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
May 14 Javascript
JS判断客服QQ号在线还是离线状态的方法
Jan 13 Javascript
JavaScript从数组中删除指定值元素的方法
Mar 18 Javascript
bootstrap模态框垂直居中效果
Dec 03 Javascript
js实现密码强度检验
Jan 15 Javascript
最常用的jQuery表单验证(简单)
May 23 jQuery
JavaScript的setter与getter方法
Nov 29 Javascript
关于axios不能使用Vue.use()浅析
Jan 12 Javascript
Javascript读取上传文件内容/类型/字节数
Apr 30 Javascript
Vue 事件的$event参数=事件的值案例
Jan 29 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通过分类列表产生分类树数组的方法
2015/04/20 PHP
php计算整个目录大小的方法
2015/06/19 PHP
详解PHP+AJAX无刷新分页实现方法
2015/11/03 PHP
php计算年龄精准到年月日
2015/11/17 PHP
PHP与以太坊交互详解
2018/08/24 PHP
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
JavaScript函数apply()和call()用法与异同分析
2018/08/10 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
2020/09/11 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
JavaScript实现滑块验证解锁
2021/01/07 Javascript
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
Python使用Pycrypto库进行RSA加密的方法详解
2016/06/06 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
django框架ModelForm组件用法详解
2019/12/11 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
维修工先进事迹
2014/05/29 职场文书
学习经验交流会演讲稿
2015/11/02 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
PostgreSQL存储过程实用脚本(二):创建函数入门
2021/04/05 PostgreSQL
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技