javascript 判斷當(dāng)前瀏覽器版本并判斷ie版本
javascript 判斷當(dāng)前瀏覽器版本并判斷ie版本:
方便以后再次使用:
1、判斷ie版本
//js判斷Ie 版本 function IeVesion() { var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] : (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] : (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0; var ieversion; if (Sys.ie){ ieversion = parseInt(Sys.ie); if(ieversion<8) { alert("尊敬的用戶!\n\n 您目前使用的Internet Explorer版本為:"+Sys.ie+""); setIsTextReadOnly(true); } } else if (Sys.firefox) { ieversion = Sys.firefox; //setIsTextReadOnly(true); } else if (Sys.chrome) { ieversion = Sys.chrome; } else if (Sys.opera) { ieversion = Sys.opera; } else if (Sys.safari) { ieversion = Sys.safari; } } </span>
2、判斷是什么類型瀏覽器
//js判斷瀏覽器 //判斷瀏覽器版本 function getIEVersion() { var OsObject = ""; if(navigator.userAgent.indexOf("MSIE")>0) { return "MSIE"; //IE } else if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){ return "Firefox"; //火狐 } else if(isSafari=navigator.userAgent.indexOf("Safari")>0) { return "Safari"; //Ipad瀏覽器 } else if(isCamino=navigator.userAgent.indexOf("Camino")>0){ return "Camino"; } else if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){ return "Gecko"; } }</span>
3、再分享一個(gè)常用的只判斷ie版本的代碼
var iEVersion =function() { // 取得瀏覽器的userAgent字符串 var userAgent = navigator.userAgent; // 判斷是否為小于IE11的瀏覽器 var isLessIE11 = userAgent.indexOf('compatible') > -1 && userAgent.indexOf('MSIE') > -1; // 判斷是否為IE的Edge瀏覽器 var isEdge = userAgent.indexOf('Edge') > -1 && !isLessIE11; // 判斷是否為IE11瀏覽器 var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf('rv:11.0') > -1; if (isLessIE11) { var IEReg = new RegExp('MSIE (\\d+\\.\\d+);'); // 正則表達(dá)式匹配瀏覽器的userAgent字符串中MSIE后的數(shù)字部分,,這一步不可省略!??! IEReg.test(userAgent); // 取正則表達(dá)式中第一個(gè)小括號(hào)里匹配到的值 var IEVersionNum = parseFloat(RegExp['$1']); if (IEVersionNum === 7) { // IE7 return 7 } else if (IEVersionNum === 8) { // IE8 return 8 } else if (IEVersionNum === 9) { // IE9 return 9 } else if (IEVersionNum === 10) { // IE10 return 10 } else { // IE版本<7 return 6 } } else if (isEdge) { // edge return 'edge' } else if (isIE11) { // IE11 return 11 } else { // 不是ie瀏覽器 return -1 } };
調(diào)用方法
var ie_version=iEVersion(); var low_ie_version=false;//判斷是否是低版本ie瀏覽器 if(ie_version>=6&&ie_version<=9){ //適配低版本ie瀏覽器 low_ie_version=true; var head = document.getElementsByTagName('head')[0]; var link = document.createElement('link'); link.href = "/css/indexIE.css"; link.rel = 'stylesheet'; link.type = 'text/css'; head.appendChild(link); }
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- IE瀏覽器下JS腳本提交表單后,不能自動(dòng)提示問題解決方法
- JS編寫兼容IE6,7,8瀏覽器無(wú)縫自動(dòng)輪播
- js實(shí)現(xiàn)保存文本框內(nèi)容為本地文件兼容IE,chrome,火狐瀏覽器
- JS 組件系列之Bootstrap Table 凍結(jié)列功能IE瀏覽器兼容性問題解決方案
- JS實(shí)現(xiàn)獲取圖片大小和預(yù)覽的方法完整實(shí)例【兼容IE和其它瀏覽器】
- JS如何判斷瀏覽器類型和詳細(xì)區(qū)分IE各版本瀏覽器
- JavaScript自定義瀏覽器滾動(dòng)條兼容IE、 火狐和chrome
- JavaScript兼容瀏覽器FF/IE技巧
- Javascript在IE和Firefox瀏覽器常見兼容性問題總結(jié)
- JavaScript 判斷瀏覽器是否是IE
相關(guān)文章
基于百度地圖實(shí)現(xiàn)產(chǎn)品銷售的單位位置查看功能設(shè)計(jì)與實(shí)現(xiàn)
這篇文章主要介紹了基于百度地圖實(shí)現(xiàn)產(chǎn)品銷售的單位位置查看功能設(shè)計(jì)與實(shí)現(xiàn)的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10js實(shí)現(xiàn)鼠標(biāo)劃過給div加透明度的方法
這篇文章主要介紹了js實(shí)現(xiàn)鼠標(biāo)劃過給div加透明度的方法,涉及javascript動(dòng)態(tài)操作頁(yè)面元素屬性的相關(guān)技巧,該方法可兼容火狐與IE瀏覽器,需要的朋友可以參考下2015-05-05JavaScript實(shí)現(xiàn)計(jì)算多邊形質(zhì)心的方法示例
這篇文章主要介紹了JavaScript實(shí)現(xiàn)計(jì)算多邊形質(zhì)心的方法,結(jié)合實(shí)例形式分析了javascript針對(duì)多邊形質(zhì)心數(shù)學(xué)計(jì)算的相關(guān)操作技巧,需要的朋友可以參考下2018-01-01JS前端知識(shí)點(diǎn)總結(jié)之內(nèi)置對(duì)象,日期對(duì)象和定時(shí)器相關(guān)操作
這篇文章主要介紹了JS前端知識(shí)點(diǎn)總結(jié)之內(nèi)置對(duì)象,日期對(duì)象和定時(shí)器相關(guān)操作,簡(jiǎn)單總結(jié)分析了JS內(nèi)置對(duì)象,日期對(duì)象和定時(shí)器相關(guān)對(duì)象方法及使用技巧,需要的朋友可以參考下2019-07-07Javascript刪除指定元素節(jié)點(diǎn)的方法
這篇文章主要介紹了使用Javascript刪除指定元素節(jié)點(diǎn)的方法,通俗易懂,需要的朋友可以參考下。2016-06-06JavaScript 中 avalon綁定屬性總結(jié)
avalon是前端MVVM框架,在js中經(jīng)常會(huì)用到。這篇文章主要介紹了JavaScript 中 avalon綁定屬性總結(jié)的相關(guān)資料,需要的朋友可以參考下2016-10-10關(guān)于JavaScript數(shù)組去重的一些理解匯總
這篇文章主要給大家介紹了關(guān)于JavaScript數(shù)組去重的一些理解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Javascript實(shí)現(xiàn)獲取窗口的大小和位置代碼分享
這篇文章主要分享了一段Javascript實(shí)現(xiàn)獲取窗口的大小和位置代碼,兼容性非常好,這里推薦給大家2014-12-12