由于各个版本浏览器兼容性不一,所以,我们需要一个判断浏览器类型的函数来对不同的浏览器做不同的处理。
获取浏览器版本的函数
// 判断浏览器类型 IEVersion () { let userAgent = navigator.userAgent // 取得浏览器的userAgent字符串 let isIE = userAgent.indexOf('compatible') > -1 && userAgent.indexOf('MSIE') > -1 // 判断是否IE<11浏览器 let isEdge = userAgent.indexOf('Edge') > -1 && !isIE // 判断是否IE的Edge浏览器 let isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf('rv:11.0') > -1 let ieVersion if (isIE) { let reIE = new RegExp('MSIE (\\d+\\.\\d+);') reIE.test(userAgent) let fIEVersion = parseFloat(RegExp['$1']) if (fIEVersion === 7) { ieVersion = 7 } else if (fIEVersion === 8) { ieVersion = 8 } else if (fIEVersion === 9) { ieVersion = 9 } else if (fIEVersion === 10) { ieVersion = 10 } else { ieVersion = 6 // IE版本<=7 } } else if (isEdge) { ieVersion = 'edge' // edge } else if (isIE11) { ieVersion = 11 // IE11 } else { ieVersion = '-1' // 不是ie浏览器 } return ieVersion }