1. 程式人生 > >全世界最短的IE判定(經典轉載)

全世界最短的IE判定(經典轉載)

     以前最短的IE判定藉助於IE不支援垂直製表符的特性搞出來的。

     var ie = !+"/v1";

但這紀錄今年1月8日被一個俄國人打破了,現在只要6 bytes!它利用了IE與標準瀏覽器在處理陣列的toString方法的差異做成的。對於標準遊覽器,如果數組裡面最後一個字元為逗號,JS引擎會自動剔除它。詳見這裡 恭喜你,Aleko ,你真是我的偶像!

         var ie = !-[1,];

執行如下javascript:

    var ie = !-[1,];
    alert(ie);

   如果從非IE的角度判定,可以省一個位元,因為我們做相容時,絕大多數情況都是IE與非IE地開工。

   var notIE = -[1,];

執行如下程式碼:

    if(-[1,]){
      alert("這不是IE瀏覽器!");
    }else{
      alert("這是IE瀏覽器!");
    }