欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript判斷IE版本型號

 更新時間:2015年07月27日 11:15:26   作者:Giser-Liang  
JavaScript判斷IE版本號,很簡單,需要的朋友可以參考下

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

IE瀏覽器與非IE瀏覽器的區(qū)別是IE瀏覽器支持ActiveXObject,但是非IE瀏覽器不支持ActiveXObject。在IE11瀏覽器還沒出現(xiàn)的時候我們判斷IE和非IE經(jīng)常是這么寫的

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

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

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

微軟上的官網(wǎng)說出了IE11的ActiveXObject的不同。

 

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

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

判斷IE6瀏覽器

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

復(fù)制代碼 代碼如下:

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

判斷IE7瀏覽器

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

 

復(fù)制代碼 代碼如下:

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

判斷IE8瀏覽器

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

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

 

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

判斷IE9、IE10、IE11瀏覽器

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

判斷其他瀏覽器

//檢測函數(shù)
 var check = function(r) {
   return r.test(navigator.userAgent.toLowerCase());
 };
 var statics = {
   /**
   * 是否為webkit內(nèi)核的瀏覽器
   */
   isWebkit : function() {
     return check(/webkit/);
   },
   /**
   * 是否為火狐瀏覽器
   */
   isFirefox : function() {
     return check(/firefox/);
   },
   /**
   * 是否為谷歌瀏覽器
   */
   isChrome : function() {
     return !statics.isOpera() && check(/chrome/);
   },
   /**
   * 是否為Opera瀏覽器
   */   isOpera : function() {
     return check(/opr/);
   },
   /**
   * 檢測是否為Safari瀏覽器
   */
   isSafari : function() {
   // google chrome瀏覽器中也包含了safari
     return !statics.isChrome() && !statics.isOpera() && check(/safari/)
   }
 };

以上就是本文的全部介紹,希望可以幫助到大家。

相關(guān)文章

最新評論