JS_转_最短JS判断IE
来源:互联网 发布:宝宝学英语软件 编辑:程序博客网 时间:2024/06/05 18:45
解释:
[1,]实际上浏览器的操作是toString()转换成字符串的操作,-[1,]是将字符串强制转换为数字。而 IE 将会返回 NaN,但是遗憾的是 NaN 并不是一个数字,因为[1,]转换成字符串后的”1,”里面带有逗号。而其他标准浏览器会返回 -1,这是一个非 0 的数字。
你知道,NaN 转换成 Boolean 型将返回 false,所以-[1,]在 IE 下将返回 false。而任何非 0 的数字转换成 Boolean 型(例如-1),在 标准浏览器下都将返回 true。所以我们得到了一个判定结果,!-[1,]在 IE 下返回true,而在其他标准浏览器下返回 false。也就达到了区分判定 IE 浏览器的目的。
当然,如前文所说,这个 Bug 其实微软很早就已经知道,但是却一直没有去修复它,所以在未来的 > IE8 的 IE 浏览器也就不确定是否依旧可以,不过基本上这么多代的 IE 都没有修复,未来的 IE 也不太会去修复的样子。
其它判断的方法:
- JS_转_最短JS判断IE
- 判断是否IE浏览器的最短js代码
- 最短的JS判断是否为IE浏览器
- js 全世界最短的IE浏览器判断代码
- 最短的判断IE的代码
- 最短的 IE 版本判断
- 全世界最短的IE判断方法
- 全世界最短的IE判断(转载)
- JavaScript判断IE的最短写法
- 最短的IE判断var ie=!-[1,]分析
- Javascript 判断浏览器是否为IE的最短方法
- JS判断IE浏览器的最简短方法
- JS判断IE浏览器的最简短方法
- 【js】day01_JS概述_Js特点_使用JS_调试
- js判断IE浏览器
- js 判断是否IE
- js 判断IE版本
- JS判断IE版本
- how to clean up a cluster .
- PHP的中间件——ICE
- 通过PHP的Wrapper无缝迁移原有项目到新服务
- QTP处理验证码的一种方法
- 《Effective STL》重读笔记整理
- JS_转_最短JS判断IE
- Ecshop PHP源码如何去除版权
- MySQL的LOCK TABLES/UNLOCK TABLES
- 2010年最值得推荐的十大开源b2b行业门户网站管理系统
- 新手报到
- 如何进入到嵌入式系统开发行业
- 创建索引(B*tree)时对表的加锁方式
- 部分消化道疾病
- table 滚动条 列,行固定