Carregar arquivos JS sozinho, suporta vários arquivos, é incompatível com o IE
A cópia do código é a seguinte:
/**
* Carregando o arquivo JS
* @param {string || Array} URL JS PATH
* @param {function} FN Retorno de chamada após carregar
* @return {objeto} objeto de jogo
* @exemplo
* getScript ("url.js", fn)
* getScript (["url-1.js", "url-2.js"], fn)
*/
game.getscript = (function () {
var cache = {}; // o URL é armazenado em cache internamente, e nenhuma solicitação é necessária na próxima vez
Função de retorno (url, fn) {
if ("string" === typeof (url)) {
url = [url]; // Se não for uma matriz, traga um conjunto
};
var i = 0, // altere
Ok = 0, // quantos JS são carregados com sucesso
len = url.length, // quantos js existem no total
cabeça = document.getElementsByTagName ("Head") [0],
js, _url,
create = function (url) {// Crie JS
js = document.createElement ("script");
js.type = "text/javascript";
js.src = url;
Head.appendChild (JS);
retornar JS;
};
para (; i <len;) {
if (cache [codeuricomponent ((_ url = url [i ++]))) {// se carregado
(++ ok> = len && fn) && fn (); // Se todos os js estiverem carregados, execute o retorno de chamada
continuar;
}
cache [Encodeuricomponent (_url)] =! 0; // Defina o cache
js = create (_url); // Crie JS
fn && (js.onload = function () {
if (++ ok> = len) {// Se todos os js estiverem carregados, execute o retorno de chamada
fn ();
}
});
};
cabeça = js = _url = create = null;
devolver isso;
}
}) ();