JavaScript中一个奇葩的IE浏览器判断方法
- 软件编程
- 2026-01-11 16:57:48
复制代码 代码如下:var ie = document.all();
这是因为IE浏览器的document下有all方法,而所谓的标准浏览器却没有,所以很长的一段时间,这个是一种非常普遍的方法。
在之后大家开始追求起简短,就像在这之后一度流行的一种方法:
复制代码 代码如下:var ie = ! + "\v1";
这个是利用IE不支持垂直制表符的特性而判别的,仅仅7个字符已经很让人震惊了,可是这个记录被一个俄国人在今年早些的时候打破了,人家只需要6个字符就可以搞定了。
我们暂且不讨论这一个字符能够做什么,但把它看作是一种研究,或者你说他是闲的那啥痛也行(吐槽~)。
复制代码 代码如下:var ie = ! - [1,];
其实它的原理很简单,[1,]在标准浏览器会返回字符串"1",相当于调用[1,].toString,IE则返回"1,"。但是这样IE与标准都会通过检测,因此使用负号强制转换为数字,标准能成功转换为1,1会在if中自动转换为true,而IE则转换为NaN,再自动转换为false!查看DEMO。
很简单对吧?肯定会有很多人跟我一样在想,我怎么就没想到呢?是啊,我怎么就没想到呢?(笑~)
# 很简单
# 这一
# 是一种
# 让人
# 会有
# 在这
# 会在
# 很多人
# 最多
# 就没
# 他是
# 转换为
# 就像
# 你说
# 把它
# 却没有
# 我怎么
# 做什么
# 跟我
# 是啊
# JavaScript
# javascript中一些奇葩的日期换算方法总结
# js 奇葩技巧之隐藏代码
# JavaScript数组的一些奇葩行为
# 一个奇葩的最短的 IE 版本判断JS脚本
# JavaScript中奇葩的假值示例应用
# Javascript中的奇葩知识
# 你知道吗?
# IE浏览器判断方法
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
docker 启动elasticsearch镜像,挂载目录后报错的解决
Selenium环境变量配置(火狐浏览器)及验证实现
微信小程序实现天气预报功能(附源码)
IDEA插件EasyCode及MyBatis最优配置步骤详解
python全栈开发语法总结
MySQL 如何连接对应的客户端进程
Nginx tp3.2.3 404问题解决方案
Druid监控分布式实现过程解析
非常全面的Java异常处理(全文干货,值得收藏)
使用Python爬取Json数据的示例代码
Redis分布式锁的使用和实现原理详解
Mybatisplus自动填充实现方式及代码示例
Mybatis中连接查询和嵌套查询实例代码
c++ 数组定义及初始化详解
C# 实现SDL2进行视频播放窗口截图和字幕添加
Spring activiti如何实现指定任务处理者
在C/C++项目中合理使用宏详解
深入解析PHP底层机制及相关原理
vue+element_ui上传文件,并传递额外参数操作
如何用SpringBoot 进行测试
Docker运行springboot项目的实现
详解java调用python的几种用法(看这篇就够了)
js获取图片的base64编码并压缩
解决Pymongo insert时会自动添加_id的问题
C# 调用腾讯即时通信 IM的示例
Python析构函数__del__定义原理解析
10分钟教你本地配置多个git ssh连接的方法
python help函数实例用法
Python: glob匹配文件的操作
详解Go内存模型
c# dynamic的好处
mysql用户变量与set语句示例详解
Pyqt助手安装PyQt5帮助文档过程图解
python excel多行合并的方法
Java人机猜拳实现的思路及方法实例
Java线程的6种状态及切换教程
C++计算整数序列的最长递增子序列的长度操作
JavaScript 防抖和节流遇见的奇怪问题及解决
python给list排序的简单方法
python 实现数据库中数据添加、查询与更新的示例代码
Java 实现常见的非对称加密算法
使用TLS加密通讯远程连接Docker的示例详解
全面介绍python中很常用的单元测试框架unitest
Android实现网易云音乐的旋转专辑View
Navicat Premium远程连接MySQL数据库的方法
docker利用单个镜像映射到多个端口操作
一行JavaScript代码如何实现瀑布流布局
Java 网络编程之 TCP 实现简单的聊天系统
SQL Server 批量插入数据的完美解决方案
Java 内存溢出的原因和解决方法
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
