js判斷是否是IE瀏覽器的幾種方法

2022-09-16 23:42:19 字數 1040 閱讀 1941

此方法是傳說中的最簡單的判斷方法噢!

但是要注意的是:此判斷方法在ie11下,不支援!

如:結果:輸出1 → 是非ie

輸出nan →是ie (而ie11果然不支援這個nan判斷)

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

比如庫prototype的方法是:!!(window.attachevent && n**igator.useragent.indexof('opera') === -1) 。就是根據ie支援window.attachevent新增偵聽事件,非ie用window.addeventlistener新增偵聽事件來判斷的。n**igator.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 && n**igator.useragent.indexof('opera') === -1).

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

1.+[1,]

2.!+"\v1"

3.!!(window.attachevent && n**igator.useragent.indexof('opera') === -1)

4.!!(!window.addeventlistener&& n**igator.useragent.indexof('opera') === -1)

5.!!(document.all && n**igator.useragent.indexof('opera') === -1)

6.[if ie]  [endif] 例項:

js 判斷瀏覽器是否IE瀏覽器

蒐羅各種方法來判斷瀏覽器是否為ie瀏覽器 1.最簡單的 來自 if 1,侷限 本判斷方法經過判斷在ie7 ie8 ie8相容模式 在ie9 ie10 ie11 不起作用 解釋 alert 1,2 相當於alert 1,2 tostring 這在ie與非ie上都相同,都會彈出 1,2 alert 1,...

js 判斷瀏覽器是否IE瀏覽器

蒐羅各種方法來判斷瀏覽器是否為ie瀏覽器 1.最簡單的 來自 if 1,侷限 本判斷方法經過判斷在ie7 ie8 ie8相容模式 在ie9 ie10 ie11 不起作用 解釋 alert 1,2 相當於alert 1,2 tostring 這在ie與非ie上都相同,都會彈出 1,2 alert 1,...

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

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