国产探花免费观看_亚洲丰满少妇自慰呻吟_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)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 大兴区| 徐水县| 锡林浩特市| 光泽县| 临湘市| 洛隆县| 华池县| 治多县| 黄大仙区| 福清市| 庆阳市| 洞头县| 健康| 甘德县| 周口市| 汉中市| 孟连| 澄江县| 墨玉县| 和龙市| 大冶市| 湘乡市| 合山市| 体育| 白银市| 会理县| 张家港市| 巴中市| 无极县| 桐柏县| 皮山县| 屯门区| 孟村| 宜兴市| 肇源县| 定远县| 澜沧| 枣阳市| 红桥区| 罗江县| 满洲里市|