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

首頁 > 編程 > JavaScript > 正文

js ie非ie瀏覽器的幾種判斷方法小結(jié)

2019-11-21 00:28:36
字體:
供稿:網(wǎng)友
最近在 司徒正美js 全世界最短的IE瀏覽器判斷代碼 一文,看到只有6byte的判斷ie與非ie的方法。其代碼如下:

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



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

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

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

在!+[1,]還未被發(fā)現(xiàn)前,判斷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)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 额敏县| 安岳县| 武平县| 罗定市| 拉孜县| 宝山区| 辛集市| 英德市| 遵化市| 天全县| 犍为县| 左权县| 达日县| 盘锦市| 岱山县| 阜城县| 海原县| 乌审旗| 谢通门县| 西林县| 承德县| 邻水| 札达县| 龙岩市| 阿坝县| 东安县| 佛冈县| 尖扎县| 神木县| 乌拉特中旗| 静安区| 涞源县| 原阳县| 客服| 自贡市| 石屏县| 若尔盖县| 芜湖市| 文安县| 安仁县| 辉南县|