76 lines
2.6 KiB
HTML
76 lines
2.6 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<meta name="viewport" content="width=device-width,initial-scale=1.0">
|
|
<meta name="referrer" content="no-referrer">
|
|
<link rel="icon" href="/logo.png">
|
|
<title><%= htmlWebpackPlugin.options.title %></title>
|
|
</head>
|
|
<body>
|
|
<noscript>
|
|
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
|
|
</noscript>
|
|
<div id="app"></div>
|
|
<!-- built files will be auto injected -->
|
|
<script src="https://www.google.com/recaptcha/api.js?render=6Ld3xoIpAAAAABW7f5ImgAC6GcWLeDCbt5HPXqe2"></script>
|
|
<script th:inline="javascript">
|
|
/**
|
|
* 加载外部js
|
|
*/
|
|
var loadSingleScript = function (src, isModule) {
|
|
return new Promise((resolve, reject) => {
|
|
console.log(`>> begin load script: ${src}`);
|
|
let s = document.createElement('script');
|
|
s.async = true;
|
|
if (isModule)s.type = 'module';
|
|
s.src =src;
|
|
s.addEventListener('load', function () {
|
|
console.log(`<< finish load script: ${src}`);
|
|
s.parentNode.removeChild(s);
|
|
s.removeEventListener('load', arguments.callee, false);
|
|
resolve && resolve();
|
|
}, false);
|
|
document.body.appendChild(s);
|
|
})
|
|
};
|
|
var scripts = [
|
|
'/cocojs/main.d2d93.js',
|
|
'/cocojs/cocos2d-js-min.1ced2.js',
|
|
'/cocojs/settings.76b9a.js',
|
|
]
|
|
var loadScripts = function (list, refresh = false) {
|
|
var loaded = 0;
|
|
return new Promise((resolve, reject) => {
|
|
var loadNext = function () {
|
|
var current = list[loaded];
|
|
var src = current;
|
|
var isModule = false;
|
|
if (typeof current === 'object' && current instanceof Array) {
|
|
src = current[0];
|
|
isModule = current.length > 1 && current[1] == 1
|
|
}
|
|
|
|
if (refresh) {
|
|
src = src + (src.indexOf("?") == -1 ? "?" : "&") + "t=" + Date.now();
|
|
}
|
|
loadSingleScript(src, isModule).then(() => {
|
|
if (++loaded >= list.length) {
|
|
resolve && resolve();
|
|
} else {
|
|
return loadNext();
|
|
}
|
|
})
|
|
};
|
|
loadNext();
|
|
})
|
|
};
|
|
window.loadGame = function(cb){
|
|
loadScripts(scripts, false).then(()=>{cb();});
|
|
}
|
|
|
|
</script>
|
|
</body>
|
|
</html>
|