日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

如何判定当前浏览器是ie浏览器

發布時間:2023/12/20 HTML 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何判定当前浏览器是ie浏览器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

方法1:
document.all

if(document.all){alert("這是ie瀏覽器"); }

在ie下,document.all可以取出document下的所有子節點,但是該方法只能支持ie10以下的版本(包括ie10)。
當我們在ie11的控制臺下輸出document時,會發現document.all為undefined

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

if("all" in document){alert("這是ie瀏覽器"); }else{alert("這不是ie瀏覽器"); }

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

if("\v"=="v"){ alert("這是IE瀏覽器!"); }else{ alert("這不是IE瀏覽器!"); }

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

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

if(-[1,]){ alert("這不是IE瀏覽器!"); }else{ alert("這是IE瀏覽器!"); }

對于標準游覽器,如果數組里面最后一個字符為逗號,JS引擎會自動剔除它。但是ie則不會。
標準瀏覽器[1,]會返回“1”,但是ie會返回“1,”。然后前面加-,轉換為數字類型時,ie會轉換為NaN。

方法4:

最后這種方法原理與方法1類似。
我們都知道ie的window下有一個ActiveXObject對象,可以通過這個對象來判斷是不是ie瀏覽器

if(window.ActiveXObject){alert("這是ie瀏覽器"); }else{alert("這不是ie瀏覽器"); }

但是后來會發現在ie11下還是不支持,如果在ie11輸出typeof window.ActiveXObject 發現會undefined;

console.log(typeof window.ActiveXObject);

但是在ie11下還是存在有ActiveXObject對象的,后來發現使用如下方法可以兼容所有的ie瀏覽器。

if("ActiveXObject" in window){alert("這是ie瀏覽器"); }else{alert("這不是ie瀏覽器"); }

總結

以上是生活随笔為你收集整理的如何判定当前浏览器是ie浏览器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。