1. Native JS:
/*** Загрузить файлы js и css* @param jsondata.path prefix path* @param jsondata.url Путь JS или путь CSS, который необходимо загрузить* @param jsondata.type Тип, который необходимо загрузить js или css*/function loadwilsfiles (jsondata) {jsondata.path.path.path.path.path.path.path. неопределенный ? jsondata.path: ""; if (jsondata.type == "js") {document.writeln ("<<script type = 'text/javascript' src = '"+ jsondata.path+ jsondata.url+ "'> </script>"); "css"){document.writeln("<link rel='stylesheet' href='"+jsonData.path + jsonData.url+"' type='text/css' />");}}/*** Load js or css into the head* @param jsonData.path Prefix path* @param jsonData.url The js path or Путь CSS, который необходимо загрузить* @param jsondata.type Тип JS или CSS*/функция, которую необходимо загрузить LoadFilestoHead (jsondata) {jsondata.path = jsondata.path! = Неопределенный? jsondata.path: ""; if (jsondata.type == "js") {var _js = document.createElement ("script"); _ js.setattribute ("type", "text/javascript"); _ js.setattribute ("src", jsondata.path + jsondata); _js.onreadystatechange = function () {if (! this.readyState || this.readyState == 'Loaded' || this.ReadyState == 'upply') {if ("function" == typeof (jsondata ["callback"]) && jsondata ["callback"] {jsondata ["callback"]. _js.onload = _js.onreadystateChange = null; } document.getElementsbytagname ("head") [].. AppendChild (_js); // Добавить в тег головы} else if (jsondata.type == "css") {var _css = document.createelement ("link"); _ js.setttribe ("type", "text/css"); "styleSheet"); _ css.setattribute ("href", jsondata.path + jsondata.url); document.getelementsbytagname ("head") []. AppendChild (_css); // Приложение к тегу Head Tag}}2. jQuery версия:
Используйте отложенный объект, чтобы вернуть результат
var uiload = uiload || {}; (function ($, $ document, uiload) {"используйте строгое"; var load = [], vormod = false, deferred = $ .deferred (); uiload.load = function (srcs) {srcs = $ .isarray (srcs)? src: srcs.split (// s+/); DEFERRED.PROMISE ();} $. Каждый (srcs, function (index, src) {rape = rape.then (function () {return src.indexof ('. css')> =? loadcss (src): returnscript (src);});}); deferred.resold (); {if (загрузка [src]) return loaded [src] .promise (); var deferred = .deferred (); var script = $ document.createElement ('script'); script.src = src; script.onload = function (e) {deferred.Resolve (e);}; {deferred.reject (e);}; $ document.body.appendchild (script); загруженная [src] = отложенная; return deferred.promise ();}; var loadcss = function (href) {if (нагрузка [href]) return lates [href] .promise (); $ 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.reject (e);}; $ document.head.appendchild (style); загружен [href] = deferred; return deferred.promise ();}}) (jquery, document, uiload);Выше приведен пример кода для динамической загрузки JS и CSS, представленных вам редактором. Я надеюсь, что это будет полезно для вас!