2022-09-27 17:59:05 +08:00
<!DOCTYPE html>
< html >
< head >
< meta charset = "utf-8" / >
< meta name = "viewport" content = "width=device-width, initial-scale=1" / >
< meta name = "theme-color" content = "#000000" / >
2023-01-29 11:30:05 +08:00
< meta name = "generator" content = "Answer %AnswerVersion% - https://github.com/answerdev/answer" >
2022-09-27 17:59:05 +08:00
< link rel = "manifest" href = "%PUBLIC_URL%/manifest.json" / >
< / head >
< body >
< noscript > You need to enable JavaScript to run this app.< / noscript >
2022-11-10 18:06:18 +08:00
< div id = "root" >
2022-12-19 14:56:26 +08:00
< div id = "spin-mask" >
< noscript >
< style >
#spin-mask {
display: none !important;
}
2023-02-09 16:32:24 +08:00
#protect-brower {
display: none;
}
2022-12-19 14:56:26 +08:00
< / style >
< / noscript >
2022-12-18 09:24:16 +08:00
< style >
@keyframes _doc-spin {
to { transform: rotate(360deg) }
}
#spin-mask {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: white;
z-index: 9999;
}
#spin-container {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
#spin-container .spinner {
box-sizing: border-box;
display: inline-block;
width: 2rem;
height: 2rem;
vertical-align: -.125em;
border: .25rem solid currentColor;
border-right-color: transparent;
color: rgba(108, 117, 125, .75);
border-radius: 50%;
animation: 0.75s linear infinite _doc-spin;
}
2023-02-09 16:32:24 +08:00
#protect-brower {
padding: 20px;
text-align: center;
}
2022-12-18 09:24:16 +08:00
< / style >
< div id = "spin-container" >
< div class = "spinner" > < / div >
< / div >
2023-02-09 16:32:24 +08:00
< div id = "protect-brower" > < / div >
2022-11-10 18:06:18 +08:00
< / div >
< / div >
2022-09-27 17:59:05 +08:00
< / body >
2023-02-09 16:32:24 +08:00
< script >
/**
* @description: Prompt that the browser version is too low
*/
const defaultList = [
{
name: 'Edge',
version: '100'
},
{
name: 'Firefox',
version: '100'
},
{
name: 'Chrome',
version: '90'
},
{
name: 'Safari',
version: '15'
}
];
function getBrowerTypeAndVersion(){
var brower = {
name: '',
version: ''
};
var ua = navigator.userAgent.toLowerCase();
var s;
(s = ua.match(/edge\/([\d\.]+)/)) ? brower = { name: 'Edge', version: s[1] } :
(s = ua.match(/firefox\/([\d\.]+)/)) ? brower = { name: 'Firefox', version: s[1] } :
(s = ua.match(/chrome\/([\d\.]+)/)) ? brower = { name: 'Chrome', version: s[1] } :
(s = ua.match(/version\/([\d\.]+).*safari/)) ? brower = { name: 'Safari', version: s[1] } : brower = { name: 'unknown', version: '' };
// 根据关系进行判断
return brower;
}
function compareVersion(version1, version2) {
var v1 = version1.split('.');
var v2 = version2.split('.');
var len = Math.max(v1.length, v2.length);
while (v1.length < len ) {
v1.push('0');
}
while (v2.length < len ) {
v2.push('0');
}
for (var i = 0; i < len ; i + + ) {
var num1 = parseInt(v1[i]);
var num2 = parseInt(v2[i]);
if (num1 >= num2) {
return 1;
} else if (num1 < num2 ) {
return -1;
}
}
return 0;
}
const browerInfo = getBrowerTypeAndVersion();
const notSupport = defaultList.some(item => {
if (item.name === browerInfo.name) {
return compareVersion(browerInfo.version, item.version) === -1;
}
return false;
});
if (notSupport) {
const div = document.getElementById('protect-brower');
2023-02-09 16:39:03 +08:00
div.innerText = 'The current browser version is too low, in order not to affect the normal use of the function, please upgrade the browser to the latest version.'
2023-02-09 16:32:24 +08:00
}
< / script >
2022-09-27 17:59:05 +08:00
< / html >