判断IE浏览器最短方法:var isIE = !-[1,]
原理:[1,]在标准浏览器中返回"1",相当于调用[1,].toString(),在IE中返回"1,"
在这个时候对返回值使用负号强制转换为数字时,标准浏览器返回1,IE则返回NaN,
再对1和NaN取反时,标准浏览器返回false,IE返回true 。
【怎么判断IE浏览器类型?判断的方法介绍】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浏览器即可 。
判断当前浏览器类型代码
文章插图
推荐阅读
- 橘子汁的黄印怎么洗
- 硝酸银和氯化钾反应方程式硝酸银和氯化钾的化学方程式
- 为什么交行信用卡免息期是25
- 网上抢飞天茅台技巧
- 战锤3全面战争震旦兵种什么好用 战锤3震旦兵种使用评价
- 山药怎么去粘液
- 关于放下手机的句子
- 莲藕怎么挑 莲藕怎么挑选粉或脆
- 老式笔记本电脑怎么重装系统?旧电脑重装系统Win7教程