亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

簡潔短小的 JavaScript IE 瀏覽器判定代碼

2024-05-06 14:10:53
字體:
來源:轉載
供稿:網友
這個目前世界上最短的 Javascript 判定 IE 瀏覽器的方法來自俄羅斯!它已經在各版本的 IE 以及目前其他流行的瀏覽器上經過測試,基于 IE 的 Bug,微軟雖然已經意識到,但是從來沒有糾正過。
代碼如下:
<script type='text/javascript'>
var ie = !-[1,];
alert(ie);
</script>

以上代碼運行結果:IE 下返回true,其他標準瀏覽器返回false。!-[1,],僅僅只有 6 bytes!
不過如果反過來判斷,標準瀏覽器返回 true 而 IE 返回 false的話,則可以再縮短一個byte。
代碼如下:
<script type='text/javascript'>
notIe = -[1,];
if(-[1,]){
// 標準瀏覽器代碼
}else{
// IE Only的代碼
}
</script>

看完了這些,你們是不是很好奇這些是怎么運行的?請繼續看下文。
這個 Bug 產生的原因是 IE 會添加一個空數組元素到數組元素的總數里。
[1,]. Length標準瀏覽器會返回 1 (基于標準的 ECMAscript ,在數組最后的逗號”,”會被忽略,這是為了方便在一列里顯示以及自動生成等),但是 IE 會返回 2。當你打印這個數組的時候 IE 將會返回 “1, “,也就是兩個元素,而其他標準瀏覽器將會返回 “1″。
這很容易驗證,比如在 IE 和 FF中運行以下代碼:
代碼如下:
<script type='text/javascript'>
alert([,]==',');
//這是8個字符判定IE
</script>

[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 也不太會去修復的樣子。
以下是其他的一些區分判定 IE 瀏覽器的代碼,也可以參考下:
代碼如下:
<script type='text/javascript'>
// Option from Dean Edwards:
var ie = /*@cc_on!@*/false;
// Use the commented line:
var ie//@cc_on=1;
// Variation (shorter variable):
var ie = '/v'=='v';
/ / Option to Gareth Hayes (former record-holder):
var ie = !+"/v1";
</ script>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩高清有码在线| 亚洲日本成人女熟在线观看| 97超级碰在线看视频免费在线看| 欧美在线视频免费观看| 国产日韩欧美中文在线播放| 麻豆一区二区在线观看| 日本免费一区二区三区视频观看| 久久夜色精品国产| 欧美日韩在线视频一区| 性夜试看影院91社区| 亚洲欧美日韩综合| 亚洲精品98久久久久久中文字幕| 欧美午夜宅男影院在线观看| 久久久久久久久国产| 亚洲美女在线视频| 亚洲无限乱码一二三四麻| 成人精品视频久久久久| 久久久久久av| 成人久久一区二区三区| 成人免费网站在线看| 久久精品99久久香蕉国产色戒| 久久精品男人天堂| 国产成人精品网站| 日韩中文字幕在线免费观看| 国产精品ⅴa在线观看h| 中文字幕精品久久久久| 久久精品视频一| 亚洲日韩欧美视频一区| 国产99久久精品一区二区| 国产一区二区香蕉| 热久久免费视频精品| 成人免费观看a| 日韩中文字幕免费看| 日韩免费黄色av| 久久久爽爽爽美女图片| 国产剧情久久久久久| 欧美丰满少妇xxxxx做受| 亚洲美女久久久| 欧美极度另类性三渗透| 久久久久久伊人| 成人综合国产精品| 国产精品爽爽爽爽爽爽在线观看| 欧美成人国产va精品日本一级| 日韩精品在线观看一区二区| 7m精品福利视频导航| 欧美日韩在线第一页| 亚洲国产精品va在线看黑人动漫| 亚洲第一福利在线观看| 伊人成人开心激情综合网| 日韩av电影手机在线| 91九色综合久久| 成人性生交xxxxx网站| 国产精品久久国产精品99gif| 国产精品视频一区二区三区四| 国产精品久久久久久婷婷天堂| 国产精品久久久久久亚洲影视| 欧美性感美女h网站在线观看免费| 亚洲乱码国产乱码精品精天堂| 国产精品视频一区二区高潮| 国产美女被下药99| 国产精品网红福利| 91综合免费在线| 91国产精品91| 欧美极品第一页| 清纯唯美日韩制服另类| 日韩中文字幕在线精品| 欧美在线亚洲一区| 日韩毛片中文字幕| 亚洲第一中文字幕在线观看| 欧美亚洲国产成人精品| 国产精品久久久久aaaa九色| 亚洲美女视频网站| 久久亚洲欧美日韩精品专区| 欧美乱人伦中文字幕在线| 激情懂色av一区av二区av| 日韩av在线免费看| 国产精品久久久久免费a∨| 欧美在线一区二区三区四| 91成品人片a无限观看| 亚洲国语精品自产拍在线观看| 欧美极品少妇xxxxⅹ喷水| 欧美日韩在线一区| 国产精品69久久| 91精品国产91久久久| 亚洲精品美女在线| 日韩精品福利在线| 国产色视频一区| 久久精品亚洲精品| 在线看国产精品| 国产日本欧美一区二区三区| 欧美午夜片在线免费观看| 中文字幕成人在线| 久久精品国产69国产精品亚洲| 中文字幕av日韩| 国产视频久久网| 91成人在线观看国产| 久久五月情影视| 国产视频丨精品|在线观看| 热re99久久精品国产66热| 一本一道久久a久久精品逆3p| 色yeye香蕉凹凸一区二区av| 国产精品爽爽ⅴa在线观看| 日韩暖暖在线视频| 亚洲成人在线网| 国产精品丝袜久久久久久不卡| 啪一啪鲁一鲁2019在线视频| 97精品国产97久久久久久免费| 久久久在线观看| 国产黑人绿帽在线第一区| 91亚洲一区精品| 成人精品视频久久久久| 久久久亚洲欧洲日产国码aⅴ| 亚洲成人av片在线观看| 国产精品久久久久久久久久| 在线精品高清中文字幕| 色噜噜狠狠狠综合曰曰曰| 久久6精品影院| 久久777国产线看观看精品| 亚洲欧美日韩区| 韩国三级日本三级少妇99| 亚洲人成电影在线播放| 日韩精品极品视频| 日韩第一页在线| 亚洲bt欧美bt日本bt| 成人免费观看49www在线观看| 另类视频在线观看| 在线成人免费网站| 国产精品欧美风情| 色综合久久中文字幕综合网小说| x99av成人免费| 欧美在线影院在线视频| 久热精品视频在线免费观看| 欧美日韩福利视频| 日韩欧美a级成人黄色| 国产精品成熟老女人| 久久91精品国产91久久跳| 中文字幕亚洲激情| 亚洲伊人一本大道中文字幕| 国产精品久久久久91| 亚洲三级 欧美三级| 国产精品一区=区| 久99久在线视频| 欧美日韩视频在线| 久久久久久久久久久久久久久久久久av| 国产大片精品免费永久看nba| 久久99热精品这里久久精品| 欧美成在线观看| 国产91色在线|| 欧美性精品220| 亚洲自拍在线观看| 久久久免费观看| 亚洲国产日韩一区| 亚洲在线观看视频| 自拍偷拍亚洲在线| 韩国国内大量揄拍精品视频| 日韩精品免费观看| 九色成人免费视频| 色综合天天狠天天透天天伊人| 在线午夜精品自拍| 日韩精品高清在线观看| 国产不卡一区二区在线播放| 日韩中文字幕在线视频| 欧美成人一区二区三区电影| 中文字幕欧美精品在线|