// 下面是支持ie11的版本的,固然ie6-10也是支持的 function isIE() { //ie? if (window.ActiveXObject || "ActiveXObject" in window){ return true; }else{ return false; } } alert(isIE())// IE11的userAgent裏是沒有MSIE標誌的,,因此只能夠判斷IE10及10如下瀏覽器 function isIE(){ if (window.navigator.userAgent.indexOf("MSIE")>=1) return true; else return false; } // //能夠判斷IE10及10如下瀏覽器,由於IE11不支持document.all了 if(document.all){ alert("is IE!"); } //判斷是不是IE8及如下版本的瀏覽器 //原理是利用了IE8及如下版本的瀏覽器與標準瀏覽器在處理數組的toString方法的差別作成的。 //-[1,]是爲了實現該方法 //對於標準遊覽器,若是數組裏面最後一個字符爲逗號,JS引擎會自動剔除它 var ie = !-[1,]; if(ie){ alert('IE8及如下版本的瀏覽器'); }else{ alert('不是IE8及如下版本的瀏覽器'); } //判斷IE11 if(navigator.userAgent.toLowerCase().match(/rv:([\d.]+)\) like gecko/)){ alert('是IE11') }else{ alert('不是IE11') } //支持Edge var isEdge = navigator.userAgent.indexOf("Edge") > -1; //判斷是否IE的Edge瀏覽器 if(isEdge){ alert('Edge'); }else{ alert('不是Edge'); }