国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript中一個奇葩的IE瀏覽器判斷方法

2019-11-20 20:49:27
字體:
來源:轉載
供稿:網友
記得在網上Down的很多源碼用的最多的一種方式就是:
復制代碼 代碼如下:
var ie = document.all();

這是因為IE瀏覽器的document下有all方法,而所謂的標準瀏覽器卻沒有,所以很長的一段時間,這個是一種非常普遍的方法。
在之后大家開始追求起簡短,就像在這之后一度流行的一種方法:
復制代碼 代碼如下:
var ie = ! + "/v1";

這個是利用IE不支持垂直制表符的特性而判別的,僅僅7個字符已經很讓人震驚了,可是這個記錄被一個俄國人在今年早些的時候打破了,人家只需要6個字符就可以搞定了。
我們暫且不討論這一個字符能夠做什么,但把它看作是一種研究,或者你說他是閑的那啥痛也行(吐槽~)。
復制代碼 代碼如下:
var ie = ! - [1,];

其實它的原理很簡單,[1,]在標準瀏覽器會返回字符串"1",相當于調用[1,].toString,IE則返回"1,"。但是這樣IE與標準都會通過檢測,因此使用負號強制轉換為數字,標準能成功轉換為1,1會在if中自動轉換為true,而IE則轉換為NaN,再自動轉換為false!查看DEMO。
很簡單對吧?肯定會有很多人跟我一樣在想,我怎么就沒想到呢?是啊,我怎么就沒想到呢?(笑~)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南通市| 宁海县| 高雄县| 琼中| 甘肃省| 滦平县| 宜川县| 富裕县| 安丘市| 金门县| 开鲁县| 道孚县| 南岸区| 伽师县| 辽阳县| 辽阳市| 广德县| 岑巩县| 烟台市| 泗洪县| 晴隆县| 龙井市| 龙里县| 会理县| 武清区| 南开区| 榆林市| 嘉善县| 洛扎县| 文水县| 公主岭市| 长葛市| 巴楚县| 黄陵县| 锦屏县| 涡阳县| 吴旗县| 无为县| 连南| 武陟县| 沿河|