1. function IEVersion() {
  2. // 取得浏览器的userAgent字符串
  3. var userAgent = navigator.userAgent;
  4. // 判断是否IE<11浏览器
  5. var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1;
  6. // 判断是否IE的Edge浏览器
  7. var isEdge = userAgent.indexOf("Edge") > -1 && !isIE;
  8. // 判断是否为IE11浏览器
  9. var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;
  10. if(isIE) {
  11. var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
  12. reIE.test(userAgent);
  13. var fIEVersion = parseFloat(RegExp["$1"]);
  14. if(fIEVersion == 7) {
  15. return 7;
  16. } else if(fIEVersion == 8) {
  17. return 8;
  18. } else if(fIEVersion == 9) {
  19. return 9;
  20. } else if(fIEVersion == 10) {
  21. return 10;
  22. } else {
  23. return 6; // IE版本<=7
  24. }
  25. } else if (isEdge) {
  26. return 'edge'; // edge
  27. } else if (isIE11) {
  28. return 11; // IE11
  29. } else {
  30. return -1; // 不是ie浏览器
  31. }
  32. }