js判断是否是ie浏览器且给出ie版本
生活随笔
收集整理的這篇文章主要介紹了
js判断是否是ie浏览器且给出ie版本
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
之前懶得寫判斷ie版本js,因為網上關于這方面的代碼太多了,所以從網上拷貝了一個,放到項目上才發現由于時效性的問題,代碼不生效。就自己寫一個吧。
?
?你一定發現了,ie11和edge的userAgent是和ie8,9,10差別蠻大的,那么對用的在寫js時需要特別判斷,下面給出我寫好的一段判斷是否是ie且給出ie版本號的js代碼段
?
function IEVersion() {var userAgent = navigator.userAgent; //取得瀏覽器的userAgent字符串 var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判斷是否IE<11瀏覽器 var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判斷是否IE的Edge瀏覽器 var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;if(isIE) {var reIE = new RegExp("MSIE (\\d+\\.\\d+);");reIE.test(userAgent);var fIEVersion = parseFloat(RegExp["$1"]);if(fIEVersion == 7) {return 7;} else if(fIEVersion == 8) {return 8;} else if(fIEVersion == 9) {return 9;} else if(fIEVersion == 10) {return 10;} else {return 6;//IE版本<=7 } } else if(isEdge) {return 'edge';//edge} else if(isIE11) {return 11; //IE11 }else{return -1;//不是ie瀏覽器 }}?
通過調用 IEVersion()可以獲得返回值,值如下
| 值 | 值類型 | 值說明 |
| -1 | Number | ?不是ie瀏覽器 |
| 6 | Number | ie版本<=6 |
| 7 | Number | ie7 |
| 8 | Number | ie8 |
| 9 | Number | ie9 |
| 10 | Number | ie10 |
| 11 | Number | ie11 |
| 'edge' | String | ie的edge瀏覽器 |
?
?
?
?
?
?
?
?希望可以幫到你們!
金木·晨 ? ?2017-06-15
?
轉載于:https://www.cnblogs.com/XCWebLTE/p/7017338.html
總結
以上是生活随笔為你收集整理的js判断是否是ie浏览器且给出ie版本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: net user命令详解
- 下一篇: DotNetBar 中 SuperGri