国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript判斷IE版本型號

2024-05-06 16:23:47
字體:
來源:轉載
供稿:網友
JavaScript判斷IE版本號,很簡單,需要的朋友可以參考下
 

下面通過代碼給大家講解下,具體請看下文:

IE瀏覽器與非IE瀏覽器的區別是IE瀏覽器支持ActiveXObject,但是非IE瀏覽器不支持ActiveXObject。在IE11瀏覽器還沒出現的時候我們判斷IE和非IE經常是這么寫的

 

復制代碼代碼如下:

function isIe(){
     return window.ActiveXObject ? true : false;
 }

 

但是在IE11中上面判斷的返回的是false,我自己在IE11測試了下如下代碼:

 

復制代碼代碼如下:

 alert(window.ActiveXObject);
 alert(typeof window.ActiveXObject);

這是為什么呢?明明ActiveXObject是存在的,怎么就typeof的結果確實undefined。哪位知道結果的告訴我這是為什么呢?為神馬?

 

微軟上的官網說出了IE11的ActiveXObject的不同。

 

復制代碼代碼如下:

alert("ActiveXObject" in window)//在ie11下返回的是true

下面就直接給出兼容IE11判斷IE與非IE瀏覽器的方法。

 

 

復制代碼代碼如下:

 function isIe(){
    return ("ActiveXObject" in window);
 }

 

判斷IE6瀏覽器

從IE7開始IE是支持XMLHttpRequest對象的,唯獨IE6是不支持的。根據這個特性和前面判斷IE的函數isIe()我們就知道怎么判斷IE6了吧。判斷方法如下:

 

復制代碼代碼如下:

 function isIe6() {
    // ie6是不支持window.XMLHttpRequest的
    return isIe() && !window.XMLHttpRequest;
 }

判斷IE7瀏覽器

 

因為從IE8開始是支持文檔模式的,它支持document.documentMode。IE7是不支持的,但是IE7是支持XMLHttpRequest對象的。判斷方法如下:

 

復制代碼代碼如下:

function isIe7() {
     //只有IE8+才支持document.documentMode
     return isIe() && window.XMLHttpRequest && !document.documentMode;
 }
 

 

判斷IE8瀏覽器

在從IE9開始,微軟慢慢的靠近標準,我們把IE678稱為非標準瀏覽器,IE9+與其他如chrome,firefox瀏覽器稱為標準瀏覽器。兩者的區別其中有一個是alert(-[1,]);//在IE678中打印的是NaN,但是在標準瀏覽器打印的是-1

那么我們就可以根據上面的區別來判斷是IE8瀏覽器。方法如下:
 

  1. function isIe8(){ 
  2.   // alert(!-[1,])//->IE678返回NaN 所以!NaN為true 標準瀏覽器返回-1 所以!-1為false 
  3.   return isIe() &&!-[1,]&&document.documentMode; 
  4.  } 

 

 

判斷IE9、IE10、IE11瀏覽器

從IE8瀏覽器是支持JSON內置對象的,從IE10開始支持js的嚴格模式。IE9+下alert(!-[1,])返回的是false,IE9+是支持addEventListener的,但是IE11瀏覽器中是不支持原來IE中獨有的事件綁定attachEvent。根據這些區別我們就能區分出IE9、IE10、IE11瀏覽器了。

判斷其他瀏覽器

?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 二连浩特市| 若尔盖县| 上杭县| 云梦县| 丰顺县| 青州市| 武陟县| 宜阳县| 富裕县| 北碚区| 西宁市| 略阳县| 珲春市| 永定县| 满城县| 晋中市| 平顺县| 通辽市| 报价| 安宁市| 修武县| 北碚区| 广西| 普兰店市| 鞍山市| 象州县| 灵台县| 宁武县| 竹山县| 贵德县| 商洛市| 阿勒泰市| 万年县| 班戈县| 句容市| 临清市| 漾濞| 卫辉市| 阳朔县| 安康市| 建瓯市|