1. 程式人生 > >js 全世界最短的IE瀏覽器判斷程式碼

js 全世界最短的IE瀏覽器判斷程式碼

今天發現個很有趣的js判斷全世界最短的程式碼,想想之前自己寫的判斷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日被一個俄國人打破了,現在只要6 bytes!它利用了IE與標準瀏覽器在處理陣列的toString方法的差異做成的。對於標準遊覽器,如果數組裡面最後一個字元為逗號,JS引擎會自動剔除它。詳見這裡 恭喜你,Aleko太牛了。



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

相關推薦

js 全世界IE瀏覽器判斷程式碼

今天發現個很有趣的js判斷全世界最短的程式碼,想想之前自己寫的判斷ie瀏覽器的,這個實在簡單多了 var ie = !+"\v1"; 僅僅需要7bytes!參見這篇文章,《32 bytes, ehr ... 9, ehr ... 7!!! to know if your browser is IE》,講述

全世界IE判斷方法

var isIE = !-[1,]; 僅僅需要6bytes即可進行判斷,利用了IE與標準瀏覽器在處理陣列的toString方法時的差異來完成的。 對於標準遊覽器,如果數組裡面最後一個字元為逗號,js的引擎會自動剔除它。

js獲取IE瀏覽器版本程式碼

//獲取IE瀏覽器版本 function version() { var ua=window.navigator.userAgent var msie=ua.indexOf("MSIE") if(msie>0) return parseInt(u

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

     以前最短的IE判定藉助於IE不支援垂直製表符的特性搞出來的。      var ie = !+"/v1"; 但這紀錄今年1月8日被一個俄國人打破了,現在只要6 bytes!它利用了IE與標準瀏覽器在處理陣列的toString方法的差異做成的。對於標準遊

JS實現路徑之弗洛伊德(Floyd)算法

arc 技術 func tst rap 分享圖片 char 參考文獻 med 弗洛伊德算法是實現最小生成樹的一個很精妙的算法,也是求所有頂點至所有頂點的最短路徑問題的不二之選。時間復雜度為O(n3),n為頂點數。   精妙之處在於:一個二重初始化,加一個三重循環權值修正,完

CVE-2018-8174 IE瀏覽器遠端程式碼執行漏洞

0x00漏洞簡介 在2018年5月9日的時候360發表了一份apt攻擊分析及溯源報告 文中提到了cve-2018-8174這個漏洞的首次在apt方面的應用 原文地址:http://www.4hou.com/vulnerable/11441.html CVE2018-8174這個漏洞是針對

資料結構 圖論中求單源路徑實現 純程式碼

如下有向圖 求出單源起點A到所有其他節點的最短路徑 完整程式碼: #include <stdio.h> #include <memory.h> //圖論的迪傑斯特拉演算法 #define FINITY 200 #define M 20 //單源點頂點到其他

Floyd演算法求路徑(附程式碼例項)

Floyd演算法 使用範圍: 1)求每對頂點的最短路徑; 2)有向圖、無向圖和混合圖; 演算法思想:       直接在圖的帶權鄰接矩陣中用插入頂點的方法依次遞推地構造出n個矩陣D(1), D(2), …, D(n), D(n)是圖的距離矩陣, 同時引入一個後繼

js對系統、IE瀏覽器的相關操作

新增網址到收藏夾 <input type="button" onclick="window.external.addFavorite('http://www.hao123.com','

路徑基本介紹(1)--Floyd演算法(多源路徑,五行程式碼)

       我們來想一想,根據我們以往的經驗,如果要讓任意兩點(例如從頂點a點到頂點b)之間的路程變短,只能引入第三個點(頂點k),並通過這個頂點k中轉即a->k->b,才可能縮短原來從頂點a點到頂點b的路程。那麼這個中轉的頂點k是1~n中的哪個點呢?甚至有時候不只通過一個點,而是經過兩個點或

路徑——dijkstra演算法程式碼(c語言)

最短路徑問題   看了王道的視訊,感覺雲裡霧裡的,所以寫這個部落格來加深理解。(希望能在12點以前寫完) 一、總體思想 dijkstra演算法的主要思想就是基於貪心,找出從v開始的頂點到各個點的最短路徑,做法入下 1.初始化三個輔助陣列   s[],dist[],path[]  

JS判斷是否為IE6(IE的寫法)

常用的 JavaScript 檢測瀏覽器為 IE 是哪個版本的程式碼,包括是否是最人極端厭惡的 ie6 識別與檢測。 var isIE=!!window.ActiveXObject; var isIE6=isIE&&!window.XMLHttpReques

js判斷是否為ie瀏覽器

win active spa nbsp 兼容性問題 else -s ont 非ie   之前在開發時遇到瀏覽器的兼容性問題,涉及到對ie瀏覽器的判斷。現在此做個筆記。   這裏我以函數的形式來判斷,在用的時候直接調用即可。   var isIE = !!window.A

js判斷是否IE瀏覽器

alert 瀏覽器 str sta spa tar bject art window //ie? if (!!window.ActiveXObject || "ActiveXObject" in window){ //是

js判斷是否是ie瀏覽器且給出ie版本,IE67891011

之前懶得寫判斷ie版本js,因為網上關於這方面的程式碼太多了,所以從網上拷貝了一個,放到專案上才發現由於時效性的問題,程式碼不生效。就自己寫一個吧。 怎麼去看瀏覽器的核心等資訊 ---- js的全域性物件window子屬性navigator.userAgent,這個屬性是包含了瀏覽器資訊的

JS如何判斷是否為ie瀏覽器的方法(包括IE10、IE11在內)

判斷是否IE瀏覽器用的是window.navigator.userAgent,跟蹤這個資訊,發現在開發環境,識別為IE10,但訪問伺服器則識別為IE11,但IE11的userAgent裡是沒有MSIE標誌的,原因就是這個了。 把判斷IE瀏覽器的方法改成如下就可以了。 原來的

js判斷是否為微信瀏覽器程式碼

<html> <head> <title>測試</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head&

一行程式碼解決判斷IE瀏覽器和提示升級問題

IE8及以下版本提示升級(使用IE9和舊版IE支援 if IE 條件註釋語句實現) <!--[if lte IE 8]><script>alert("您正在使用的瀏覽器版本過低,為了您的最佳體驗,請先升級瀏覽器。");window.location.

js判斷IE瀏覽器的版本,若版本過低則跳轉到提示頁面

IE9 以下瀏覽器都支援條件判斷語句,可以在 </head> 標籤結束前新增如下程式碼做自動跳轉,自定義修改提示頁面地址。 方法一: var DEFAULT_VERSION = "9.0"; var ua = navigator.userAgent.toLow

原生js判斷IE瀏覽器版本

// 判斷IE瀏覽器版本 function IEVersion() { var userAgent = navigator.userAgent; //取得瀏覽器的userAg