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

首頁 > 語言 > JavaScript > 正文

js ie非ie瀏覽器的幾種判斷方法小結

2024-05-06 14:09:53
字體:
來源:轉載
供稿:網友
最近在 司徒正美js 全世界最短的IE瀏覽器判斷代碼 一文,看到只有6byte的判斷ie與非ie的方法。其代碼如下:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]


其實有很多判斷的方法,大都是根據瀏覽器的特性來的。

  比如庫prototype的方法是:!!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1) 。就是根據ie支持window.attachEvent添加偵聽事件,非ie用window.addEventListener添加偵聽事件來判斷的。navigator.userAgent.indexOf('Opera') === -1是因為opara瀏覽器能偽裝成ie.如果!!(window.attachEvent )為真,就是ie;反之,如果!window.addEventListener為真,也可以判斷為ie.

  Ext使用的是!"1"[0],他利用IE無法使用數組下標訪問字符串的特性來判斷。在ie8下好像有問題。

在!+[1,]還未被發現前,判斷ie最短的表達式是 !+"/v1".它利用的是ie不支持垂直制表符的特性。

以前還有一個常用方法是document.all,由于opera瀏覽器能偽裝成ie。可以這樣寫:!!(document.all && navigator.userAgent.indexOf('Opera') === -1).

還有很多,先記這幾條,便于工作時查閱。

1.+[1,]

2.!+"/v1"

3.!!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1)

4.!!(!window.addEventListener&& navigator.userAgent.indexOf('Opera') === -1)

5.!!(document.all && navigator.userAgent.indexOf('Opera') === -1)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 台东县| 本溪市| 乐至县| 西盟| 四子王旗| 日照市| 渭源县| 都江堰市| 壶关县| 香港 | 阳原县| 延寿县| 左贡县| 会理县| 大同县| 醴陵市| 青川县| 义马市| 永靖县| 大渡口区| 迁安市| 汉川市| 安丘市| 西华县| 会理县| 龙口市| 恭城| 醴陵市| 土默特左旗| 凉城县| 磐石市| 疏勒县| 上虞市| 上林县| 芒康县| 湘潭县| 西青区| 逊克县| 香格里拉县| 祁连县| 财经|