Cargar archivos JS por usted mismo, admite múltiples archivos, es incompatible con IE
La copia del código es la siguiente:
/**
* Cargando el archivo JS
* @param {cadena || matriz} ruta de url js
* @param {function} fn devolución de llamada después de cargar
* @return {objeto} objeto de juego
* @ejemplo
* getScript ("url.js", fn)
* getScript (["url-1.js", "url-2.js"], fn)
*/
game.getScript = (function () {
var cache = {}; // La URL se almacena en caché internamente y no se requiere ninguna solicitud la próxima vez
Función de retorno (url, fn) {
if ("string" === typeof (url)) {
url = [url]; // Si no es una matriz, traiga un conjunto
};
var i = 0, // Cambiar
OK = 0, // ¿Cuántos JS se cargan con éxito?
len = url.length, // cuántos js hay en total
head = document.getElementsByTagName ("Head") [0],
JS, _URL,
create = function (url) {// create js
js = document.createElement ("script");
js.type = "text/javaScript";
js.src = url;
head.appendChild (JS);
regresar js;
};
para (; i <len;) {
if (cache [encodeRiComponent (((_ url = url [i ++]))]) {// si está cargado
(++ ok> = len && fn) && fn (); // Si todos los js están cargados, ejecute la devolución de llamada
continuar;
}
caché [encodeuricomponent (_url)] =! 0; // Establecer caché
js = create (_url); // Crear js
fn && (js.onload = function () {
if (++ ok> = len) {// Si todos los js están cargados, ejecute la devolución de llamada
fn ();
}
});
};
head = js = _url = create = null;
devolver esto;
}
}) ();