1. JS nativo:
/*** Cargar archivos JS y CSS* @param jsondata.path prefijo ruta* @param jsondata.url La ruta js o la ruta CSS que debe cargarse* @param jsondata.type el tipo que debe cargarse js o css*/function loadwriteFiles (jsondata) {jsondata.path = jsondata. jsondata.path: ""; if (jsondata.type == "js") {document.writeLn ("<script type = 'text/javascript' src = ''" jsondata.path+ jsondata.url+ "'> </script>");} else if (jsondata.type == "css") rel = 'stylesheet' href = '"+jsondata.path+jsondata.url+"' type = 'text/css'/> ");}}/*** Cargar js o css en la cabeza* @param jsondata.path prefix* @param jsondata.url la ruta js o css que debe ser cargada* El tipo JS o CSS*/función que debe cargarse loadFilestoade (JSondata) {jsondata.path = jsondata.path! = Undefined? jsonData.path : "";if(jsonData.type == "js"){var _js = document.createElement("script");_js.setAttribute("type", "text/javascript");_js.setAttribute("src", jsonData.path + jsonData.url);_js.onload = _js.onreadyStateChange = function () {if (! this.readyState || this.readyState == 'cargado' || this.readyState == 'completa') {if ("function" == typeOf (jsondata ["llamada de llamada"]) && jsondata ["llamada"]) {jsondata ["llamada"]. call (this);}}}} _js.onload = _js.onreadyStateChange = null; } document.getElementsBytagName ("head") []. appendChild (_js); // Agregar a la etiqueta head} else if (jsondata.type == "css") {var _css = document.createElement ("enlace"); _ js.settribute ("type", "text/css"); _ css.s.s.s.s.s.et ("rey", "Js.settribute (" type "," text/css "); _ css.s.s.s.s.et (" rey "," Js.settribute ("type", "text/css"); _ css.s.ss.ss.ss.et ("", ",", ",", "css"); "Stylesheet"); _ css.SetAttribute ("href", jsondata.path + jsondata.url); document.getElementsByTagName ("Head") []. AppendChild (_CSS); // APPENDA TAGE TAG}}2. Versión jQuery:
Use el objeto diferido para devolver el resultado
var uiload = uiload || {}; (function ($, $ document, uiload) {"use strict"; var Loaded = [], promise = false, diferido = $ .deferred (); uiload.load = function (srcs) {srcs = $ .isArray (srcs)? src: srcs.split (///); if ((if ((if ((if (if (if (if (if (if (if (if (If ( Deferred.promise ();} $. Cada (srcs, function (index, src) {promise = promise.then (function () {return src.indexof ('. css')> =? Loadcss (src): loadScript (src);});}); frecuentado.Resolve (); return promise;} {if (loaded [src]) return cargado [src] .promise (); var deferred = $ .deferred (); var script = $ document.createElement ('script'); script.src = src; script.onload = function (e) {DeferRed.resolve (e);}; script.onerror = function (e) {DeFerred.Reject (e);}; $ document.body.appendChild (script); cargado [src] = deferred; return deferred.promise ();}; var loadcss = function (href) {if (loaded [href]) return carged [href] .promise (); var deferred = $ .deferred (); $ document.createElement ('link'); style.rel = 'stylesheet'; style.type = 'text/css'; style.href = href; style.onload = function (e) {deferred.resolve (e);}; style.onerror = function (e) {DeFerred.Rject (e);}; $ document.head.appendChild (style); cargado [href] = diferido; returnfferred.promise ();}}) (jQuery, document, uiload);El anterior es el código de ejemplo para la carga dinámica JS y CSS presentada por el editor. ¡Espero que te sea útil!