!+"\v1" 用来“判断浏览器类型”还是用来“IE判断版本”的问题!

这种写法是利用各浏览器对转义字符"\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

时间: 2024-07-30 04:26:56

!+"\v1" 用来“判断浏览器类型”还是用来“IE判断版本”的问题!的相关文章

javascript 与asp.net判断浏览器类型

下面我们提供了三种javascript教程判断浏览器类型与asp教程.net判断浏览类型,下面我们看看js判断用户浏览是firfox,msie等 function getPageCharset(){       var charSet = "";       var oType = getBrowser();       switch(oType){           case "IE":               charSet = document.char

Javascript判断浏览器类型代码

现在主流浏览器还是IE,下面一个判断IE的函数  代码如下 复制代码 ie = !+"v1" ; ie ='v'=='v' ; ie = 0//@cc_on+1; ie = !!top.execScript; ie = /*@cc_on!@*/!1; ie8 = !!window.XDomainRequest;   //我自创的,如果是IE,会返回6,7,8代表ie6,ie7,ie8,否则返回1 IEVersion = (" " + (/*@cc_on @_jscr

JavaScript判断浏览器类型的方法

 这篇文章主要介绍了JavaScript判断浏览器类型的方法,可实现针对IE.火狐.谷歌等浏览器的判断,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JavaScript判断浏览器类型的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 <script type="text/javasc

js判断浏览器类型

其实jQuery 也可以判断浏览器类型,但是从1.9之后就删除了$.browser  所以我没有使用jQuery 测试页面: Html代码   <html>   <head lang="en">       <meta charset="UTF-8">       <title></title>       <script type="text/javascript" src=&q

js判断浏览器类型,版本的代码(附多个实例代码)_javascript技巧

在网站前端开发中,浏览器兼容性问题本已让我们手忙脚乱,Chrome的出世不知道又要给我们添多少乱子.浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本. JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本.JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的.在许多情况下,值判断出浏览器类型之后,还需判

js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口_javascript技巧

// 判断浏览器类型 function GetIEType() { var Sys = {}; var nvg = navigator.userAgent.toLowerCase(); var rslt; if (window.ActiveXObject) { Sys.ie = nvg.match(/msie ([\d.]+)/)[1]; } (rslt = nvg.match(/firefox\/([\d.]+)/)) ? Sys.firefox = rslt[1] : (rslt = nvg

JavaScript 判断浏览器类型及版本_javascript技巧

几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的Chrome浏览器.由于Chrome出生名门,尽管他还是个小家伙,没有人敢小看他.以后,咱们常说浏览器的"四大才子"就得改称为"五朵金花"了. 在网站前端开发中,浏览器兼容性问题本已让我们手忙脚乱,Chrome的出世不知道又要给我们添多少乱子.浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本. JavaScript是前端开发的主要语言,我们可以通过编写J

js判断浏览器类型及设备(移动页面开发)_javascript技巧

下面主要用javascript代码来判断浏览器类型及设备访问该网页面,支持手机上的所有浏览器,具体代码如下. <!DOCTYPE html> <html> <head> <title>JS判断是什么设备是什么浏览器-www.jb51.net</title> <meta charset="utf-8"> <meta name="apple-touch-fullscreen" content=

利用JavaScript判断浏览器类型及版本_javascript技巧

本文将介绍如何使用Javascript来检测浏览器的类型以及版本号,包括猎豹浏览器.搜狗浏览器.傲游浏览器.360极速浏览器.360安全浏览器.QQ浏览器.百度浏览器.IE,Firefox,Chrome,safari,Opera等. 效果图 实例代码 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF