我們都知道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,...