
由于swiper4.1.6与较低版本的IE兼容性较差,因此有必要提供检测浏览器内核和内核版本的功能。
navigator.userAgent是一个字符串,用于声明浏览器用于HTTP请求的用户代理标头的值,您可以获取有关所请求的浏览器的相关信息。

其中,Trident是IE浏览器使用的核心,MSIE出现在旧版的IE浏览器信息中。
document.documentMode可以在使用IE内核时获取内核版本。

// 获取浏览器内核
function getBrowserEngine() {
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
if (userAgent.indexOf(Trident) !== -1 || userAgent.indexOf(MSIE) !== -1) { //表示使用的是IE的内核
return IE;
} else if (userAgent.indexOf(Firefox) !== -1) {
return "Firefox";
} else if (userAgent.indexOf(Chrome) !== -1) {
return Chrome;
} else if (userAgent.indexOf(Safari) !== -1) {
return Safari;
} else {
return;
}
}
// 获取当前文档渲染使用的IE内核版本
function getIEVersion() {
return document.documentMode;
}
记住要踩进维修区

发现无论将哪个版本的IE内核设置为兼容模式,document.documentMode都将解析为系统中安装的IE内核的最高版本。
搜索后,发现在项目html中写入了以下内容:

此配置的含义是:
1、如果支持Google Chrome Frame:GCF,请使用GCF渲染;
2、如果系统安装了ie8或更高版本,请使用最高版本,即渲染;
3、否则,可以忽略此设置。
注释此段,代码将正常工作。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shumachanpin/article-327426-1.html
你赚发了
不针对南海周边国家