博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
!+"\v1" 用来“判断浏览器类型”还是用来“IE判断版本”的问题!
阅读量:6412 次
发布时间:2019-06-23

本文共 435 字,大约阅读时间需要 1 分钟。

这种写法是利用各浏览器对转义字符"\v"的理解不同来判断浏览器类型。

在IE中,"\v"没有转义,得到的结果为"v"。
而在其他浏览器中"\v"表示一个垂直制表符,所以ie解析的"\v1" 为 "v1",而其他浏览器解析到 "\v1" 为 "1"。

在前面加上一个"+"是为了把后面的字符串转变成数字。

由于IE认为"\v1"为"v1",所以前面的加上加号无法转变成数字,为NaN
其他浏览器均能变成 1。

上面是百度查到的答案。

但是下面我测试的时候竟然出现了这样的问题!

if(!+"\v1"){     alert("IE");}else{     alert("非IE"); }

 

IE下(IE9):

谷歌下:

火狐下:

现在是不是不能通过这个判断了?个人觉得是这样的!

将IE的模式改成IE8,就得到我们想要的结果了.

 

这个现在是不是能拿来判断IE9与IE8呢?- -

转载:http://www.cnblogs.com/zqzjs/p/4787503.html

你可能感兴趣的文章
报考排队1小时?平安科技说只需90秒
查看>>
T-SQL学习中--窗口函数
查看>>
浅谈web开发
查看>>
Go 语言从新手到大神:每个人都会踩的五十个坑 (13-22)
查看>>
Android——Matrix变换矩阵的探索(1)
查看>>
04.构造函数 析构函数 拷贝函数
查看>>
到目前为止,生活教会给你最重要的一件事是什么?
查看>>
重拾Java(2)-运算符
查看>>
Linux系统诊断小技巧(15):启停问题之如何修复文件系统损坏
查看>>
Go语言基础语法-4
查看>>
使用Spring Boot 发送邮件(持续更新...)
查看>>
CentOS 7 安装Node
查看>>
初探性能优化--2个月到4小时的性能提升!
查看>>
Java NIO(七)Selector
查看>>
Hive操作大全(原创)
查看>>
区块链开发公司谈供应链金融的优势
查看>>
Android实际开发中实用的第三方(开源)框架
查看>>
Why I quit from Qt5 Quick?
查看>>
java线程池的原理学习
查看>>
Git之Eclipse提交项目到Github并实现多人协作
查看>>