!+\v1 用来“判断浏览器类型”还是用来“IE判断版本”的问题!
生活随笔
收集整理的這篇文章主要介紹了
!+\v1 用来“判断浏览器类型”还是用来“IE判断版本”的问题!
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
這種寫法是利用各瀏覽器對(duì)轉(zhuǎn)義字符"\v"的理解不同來判斷瀏覽器類型。
在IE中,"\v"沒有轉(zhuǎn)義,得到的結(jié)果為"v"。
而在其他瀏覽器中"\v"表示一個(gè)垂直制表符,所以ie解析的"\v1" 為 "v1",而其他瀏覽器解析到 "\v1" 為 "1"。
在前面加上一個(gè)"+"是為了把后面的字符串轉(zhuǎn)變成數(shù)字。
由于IE認(rèn)為"\v1"為"v1",所以前面的加上加號(hào)無法轉(zhuǎn)變成數(shù)字,為NaN
其他瀏覽器均能變成 1。
上面是百度查到的答案。
但是下面我測試的時(shí)候竟然出現(xiàn)了這樣的問題!
if(!+"\v1"){alert("IE");}else{alert("非IE");}?
IE下(IE9):
谷歌下:
火狐下:
現(xiàn)在是不是不能通過這個(gè)判斷了?個(gè)人覺得是這樣的!
將IE的模式改成IE8,就得到我們想要的結(jié)果了.
?
這個(gè)現(xiàn)在是不是能拿來判斷IE9與IE8呢?- -
轉(zhuǎn)載于:https://www.cnblogs.com/zqzjs/p/4787503.html
總結(jié)
以上是生活随笔為你收集整理的!+\v1 用来“判断浏览器类型”还是用来“IE判断版本”的问题!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: react.js 从零开始(五)Reac
- 下一篇: 前端进阶路线图