如何判定當前瀏覽器是ie瀏覽器

2021-07-15 13:47:31 字數 1521 閱讀 4685

我們都知道ie的標準和w3c的一些標準有些區別,特別是低版本的ie,所以我們經常要判定該瀏覽器是否為ie瀏覽器。

方法1:

document.all

if

(document.all)

在ie下,document.all可以取出document下的所有子節點,但是該方法只能支援ie10以下的版本(包括ie10)。

當我們在ie11的控制台下輸出document時,會發現document.all為undefined

但是在ie11下document還是有all存在,後來發現使用如下方法可以相容所有的ie瀏覽器。

if

("all"

in document)

else

方法2:這是一種比較簡短的方式,但是只支援ie8(包括ie8)以下的瀏覽器

if

("\v"

=="v"

)else

因為在低版本ie中會把"\v"當作是字元v來解析,但是其他瀏覽器中會把"\v"當作是垂直製表符來解析。

方法3:

這也是一種比較簡短的方式,也是只支援ie8(包括ie8)以下的瀏覽器

if(-

[1,]

)else

對於標準遊覽器,如果陣列裡面最後乙個字元為逗號,js引擎會自動剔除它。但是ie則不會。

標準瀏覽器[1,]會返回「1」,但是ie會返回「1,」。然後前面加-,轉換為數字型別時,ie會轉換為nan。

方法4:

最後這種方法原理與方法1類似。

我們都知道ie的window下有乙個activexobject物件,可以通過這個物件來判斷是不是ie瀏覽器

if

(window.activexobject)

else

但是後來會發現在ie11下還是不支援,如果在ie11輸出typeof window.activexobject 發現會undefined;

但是在ie11下還是存在有activexobject物件的,後來發現使用如下方法可以相容所有的ie瀏覽器。

if

("activexobject"

in window)

else

IE瀏覽器的判定

以前最短的ie判定借助於ie不支援垂直製表符的特性搞出來的。var ie v1 僅僅需要7bytes!現在只要6 bytes 它利用了ie與標準瀏覽器在處理陣列的tostring方法的差異做成的。對於標準遊覽器,如果陣列裡面最後乙個字元為逗號,js引擎會自動剔除它。var ie 1,var ie 1...

如何設定IE瀏覽器

問題描述 如何設定 ie瀏覽器 解決方法 1 選擇 ie選單欄上的 工具 internet 選項2 將站點 加入受信任站點,選擇 安全 page 頁,選擇 可信站點 點選 站點 按鈕。3 不要勾選 對該區域中的所有站點要求伺服器 驗證 https 在 該 新增到區域 的文字框中,輸入你的站點位址,例...

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,...