js 全世界最短的IE瀏覽器判斷代碼
更新時間:2010年05月25日 19:36:12 作者:
以前最短的IE判定借助于IE不支持垂直制表符的特性搞出來的。
var ie = !+"\v1";
僅僅需要7bytes!參見這篇文章,《32 bytes, ehr ... 9, ehr ... 7!!! to know if your browser is IE》,講述外國人是如何把IE的判定從32 bytes一步步縮簡成7 bytes!的故事
但這紀錄今年1月8日被一個俄國人打破了,現(xiàn)在只要6 bytes!它利用了IE與標準瀏覽器在處理數(shù)組的toString方法的差異做成的。對于標準游覽器,如果數(shù)組里面最后一個字符為逗號,JS引擎會自動剔除它。詳見這里 恭喜你,Aleko ,你真是我的偶像!
var ie = !-[1,];
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
如果從非IE的角度判定,可以省一個比特,因為我們做兼容時,絕大多數(shù)情況都是IE與非IE地開工。
var notIE = -[1,];
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
僅僅需要7bytes!參見這篇文章,《32 bytes, ehr ... 9, ehr ... 7!!! to know if your browser is IE》,講述外國人是如何把IE的判定從32 bytes一步步縮簡成7 bytes!的故事
但這紀錄今年1月8日被一個俄國人打破了,現(xiàn)在只要6 bytes!它利用了IE與標準瀏覽器在處理數(shù)組的toString方法的差異做成的。對于標準游覽器,如果數(shù)組里面最后一個字符為逗號,JS引擎會自動剔除它。詳見這里 恭喜你,Aleko ,你真是我的偶像!
var ie = !-[1,];
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
如果從非IE的角度判定,可以省一個比特,因為我們做兼容時,絕大多數(shù)情況都是IE與非IE地開工。
var notIE = -[1,];
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
相關(guān)文章
layui自定義插件citySelect實現(xiàn)省市區(qū)三級聯(lián)動選擇
這篇文章主要為大家詳細介紹了layui自定義插件citySelect實現(xiàn)省市區(qū)三級聯(lián)動選擇,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-07-07獲取div編輯框,textarea,input text的光標位置 兼容IE,F(xiàn)F和Chrome的方法介紹
獲取div編輯框,textarea,input text的光標位置 兼容IE,F(xiàn)F和Chrome的方法介紹,有需求的朋友可以參考2012-11-11webpack5新特性Asset?Modules資源模塊詳解
這篇文章主要為大家介紹了webpack5新特性Asset?Modules資源模塊詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03JS基于設(shè)計模式中的單例模式(Singleton)實現(xiàn)封裝對數(shù)據(jù)增刪改查功能
這篇文章主要介紹了JS基于設(shè)計模式中的單例模式(Singleton)實現(xiàn)封裝對數(shù)據(jù)增刪改查功能.結(jié)合實例形式分析了javascript基于單例模式結(jié)合ajax針對數(shù)據(jù)庫進行增刪改查的相關(guān)操作技巧,需要的朋友可以參考下2018-02-02慕課網(wǎng)題目之js實現(xiàn)抽獎系統(tǒng)功能
這篇文章主要為大家詳細介紹了慕課網(wǎng)題目之js抽獎系統(tǒng)功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-09-09