Browse Source

兼容性

lilei 3 years ago
parent
commit
6b4189c78e
2 changed files with 34 additions and 97 deletions
  1. 0 47
      public/adapter.js
  2. 34 50
      public/index.html

+ 0 - 47
public/adapter.js

@@ -1,47 +0,0 @@
-//  非谷歌浏览器或非IE11时,则提示下载谷歌浏览器进行访问
-function BrowserType () {
-  var userAgent = navigator.userAgent // 取得浏览器的userAgent字符串
-  var isOpera = userAgent.indexOf('Opera') > -1 // 判断是否Opera浏览器
-  // var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器
-  var isIE = window.ActiveXObject || 'ActiveXObject' in window
-  // var isEdge = userAgent.indexOf("Windows NT 6.1; Trident/7.0;") > -1 && !isIE; //判断是否IE的Edge浏览器
-  var isEdge = userAgent.indexOf('Edge') > -1 // 判断是否IE的Edge浏览器
-  var isFF = userAgent.indexOf('Firefox') > -1 // 判断是否Firefox浏览器
-  var isSafari = userAgent.indexOf('Safari') > -1 && userAgent.indexOf('Chrome') == -1 // 判断是否Safari浏览器
-  var isChrome = userAgent.indexOf('Chrome') > -1 && userAgent.indexOf('Safari') > -1 && !isEdge // 判断Chrome浏览器
-
-  if (isIE) {
-    var reIE = new RegExp('MSIE (\\d+\\.\\d+);')
-    reIE.test(userAgent)
-    var fIEVersion = parseFloat(RegExp['$1'])
-    if (userAgent.indexOf('MSIE 6.0') != -1) {
-      return 'IE6'
-    } else if (fIEVersion == 7) {
-      return 'IE7'
-    } else if (fIEVersion == 8) {
-      return 'IE8'
-    } else if (fIEVersion == 9) {
-      return 'IE9'
-    } else if (fIEVersion == 10) {
-      return 'IE10'
-    } else if (userAgent.toLowerCase().match(/rv:([\d.]+)\) like gecko/)) {
-      return 'IE11'
-    } else { // IE版本过低
-      return '0'
-    }
-  } // isIE end
-
-  if (isFF) { return 'FF' }
-  if (isOpera) { return 'Opera' }
-  if (isSafari) { return 'Safari' }
-  if (isChrome) { return 'Chrome' }
-  if (isEdge) { return 'Edge' }
-} // myBrowser() end
-
-if (BrowserType() != 'Chrome' && BrowserType() != 'IE11') {
-  var con = alert('当前浏览器版本过低,为保证更好体验请下载谷歌浏览器进行操作, 点击【确定】升级,如不升级您将不能正常浏览网页!' + '\n' + '下载地址:“https://www.google.cn/chrome”') // 在页面上弹出对话框
-  if (con == true) {} else {
-    window.location = 'https://www.google.cn/chrome'
-  }
-}
-//  升级ie  https://support.microsoft.com/zh-cn/help/17621/internet-explorer-downloads

+ 34 - 50
public/index.html

@@ -11,56 +11,40 @@
     <% for (var i in htmlWebpackPlugin.options.cdn && htmlWebpackPlugin.options.cdn.css) { %>
     <link rel="stylesheet" href="<%= htmlWebpackPlugin.options.cdn.css[i] %>" />
     <% } %>
-    <!-- <script src="./adapter.js" type="text/javascript"></script> -->
-    <script>
-      //  非谷歌浏览器或非IE11时,则提示下载谷歌浏览器进行访问
-      function BrowserType () {
-        var userAgent = navigator.userAgent // 取得浏览器的userAgent字符串
-        var isOpera = userAgent.indexOf('Opera') > -1 // 判断是否Opera浏览器
-        // var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器
-        var isIE = window.ActiveXObject || 'ActiveXObject' in window
-        // var isEdge = userAgent.indexOf("Windows NT 6.1; Trident/7.0;") > -1 && !isIE; //判断是否IE的Edge浏览器
-        var isEdge = userAgent.indexOf('Edge') > -1 // 判断是否IE的Edge浏览器
-        var isFF = userAgent.indexOf('Firefox') > -1 // 判断是否Firefox浏览器
-        var isSafari = userAgent.indexOf('Safari') > -1 && userAgent.indexOf('Chrome') == -1 // 判断是否Safari浏览器
-        var isChrome = userAgent.indexOf('Chrome') > -1 && userAgent.indexOf('Safari') > -1 && !isEdge // 判断Chrome浏览器
-      
-        if (isIE) {
-          var reIE = new RegExp('MSIE (\\d+\\.\\d+);')
-          reIE.test(userAgent)
-          var fIEVersion = parseFloat(RegExp['$1'])
-          if (userAgent.indexOf('MSIE 6.0') != -1) {
-            return 'IE6'
-          } else if (fIEVersion == 7) {
-            return 'IE7'
-          } else if (fIEVersion == 8) {
-            return 'IE8'
-          } else if (fIEVersion == 9) {
-            return 'IE9'
-          } else if (fIEVersion == 10) {
-            return 'IE10'
-          } else if (userAgent.toLowerCase().match(/rv:([\d.]+)\) like gecko/)) {
-            return 'IE11'
-          } else { // IE版本过低
-            return '0'
-          }
-        } // isIE end
-      
-        if (isFF) { return 'FF' }
-        if (isOpera) { return 'Opera' }
-        if (isSafari) { return 'Safari' }
-        if (isChrome) { return 'Chrome' }
-        if (isEdge) { return 'Edge' }
-      } // myBrowser() end
-      
-      if (BrowserType() != 'Chrome' && BrowserType() != 'IE11') {
-        var con = alert('当前浏览器版本过低,为保证更好体验请下载谷歌浏览器进行操作, 点击【确定】升级,如不升级您将不能正常浏览网页!' + '\n' + '下载地址:“https://www.google.cn/chrome”') // 在页面上弹出对话框
-        if (con == true) {} else {
-          window.location = 'https://www.google.cn/chrome'
-        }
-      }
-      //  升级ie  https://support.microsoft.com/zh-cn/help/17621/internet-explorer-downloads
-    </script>
+     <script>
+     	//  非谷歌浏览器或非IE11时,则提示下载谷歌浏览器进行访问
+     	function BrowserType () {
+     	  var userAgent = navigator.userAgent // 取得浏览器的userAgent字符串
+     	  var isOpera = userAgent.indexOf('Opera') > -1 // 判断是否Opera浏览器
+     	  // var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器
+     	  var isIE = window.ActiveXObject || 'ActiveXObject' in window
+     	  // var isEdge = userAgent.indexOf("Windows NT 6.1; Trident/7.0;") > -1 && !isIE; //判断是否IE的Edge浏览器
+     	  var isEdge = userAgent.indexOf('Edge') > -1 // 判断是否IE的Edge浏览器
+     	  var isFF = userAgent.indexOf('Firefox') > -1 // 判断是否Firefox浏览器
+     	  var isSafari = userAgent.indexOf('Safari') > -1 && userAgent.indexOf('Chrome') == -1 // 判断是否Safari浏览器
+     	  var isChrome = userAgent.indexOf('Chrome') > -1 && userAgent.indexOf('Safari') > -1 && !isEdge // 判断Chrome浏览器
+     	
+     	  if (isIE) {
+     	    var reIE = new RegExp('MSIE (\\d+\\.\\d+);')
+     	    reIE.test(userAgent)
+     	    var fIEVersion = parseFloat(RegExp['$1'])
+     		console.log(fIEVersion)
+     	    if (userAgent.indexOf('MSIE 6.0') != -1 || fIEVersion<11) {
+     	      var con = alert('当前浏览器版本过低,为保证更好体验请下载谷歌浏览器进行操作, 点击【确定】升级,如不升级您将不能正常浏览网页!' + '\n' + '下载地址:“https://www.google.cn/chrome”') // 在页面上弹出对话框
+     	      if (con == true) {} else {
+     	        window.location = 'https://www.google.cn/chrome'
+     	      }
+     	    }
+     	  } // isIE end
+     	
+     	  if (isFF) { return 'FF' }
+     	  if (isOpera) { return 'Opera' }
+     	  if (isSafari) { return 'Safari' }
+     	  if (isChrome) { return 'Chrome' }
+     	  if (isEdge) { return 'Edge' }
+     	} 
+     	BrowserType()
+     </script>
   </head>
   <body>
     <noscript>