1. JS asli:
/*** Muat file JS dan CSS* @param jsondata.path Prefix Path* @param jsondata.url JS JS atau jalur CSS yang perlu dimuat* @param jsondata. ? jsondata.path: ""; if (jsondata.type == "js") {document.writeln ("<script type = 'text/javascript' src = '"+ jsondata.path+ jsondata.url+ "'> </script>");} lainnya (jsondata.url+ "'> </script>");} lainnya (jsondata.url+ "> </script>");}}}}}}}}}}}}} "css") {document.writeln ("<tautan rel = 'stylesheet' hRef = '"+jsondata.path+jsondata.url+"' type = 'text/css'/>");}}/*** load js atau css ke head* @param jsondata.path. Jalur CSS yang perlu dimuat* @param jsondata. jsondata.path: ""; if (jsondata.type == "js") {var _js = document.createElement ("skrip"); _ js.setAttribute ("type", "text/javascript"); _ js.setattribute ("src", jsondata.path _js.onreadystatechange = function () {if (! this.readystate || this.readystate == 'dimuat' || this.readystate == 'complete') {if ("function" == typeof (jsondata ["callback"]) && jsondata ["callback"] {jsondata ["callback"]) && jsondata ["callback"] {jsondata ["callback"]) && jsondata ["callback"] {JSondata ["callback"]) && jsondata ["callback"] {JSondata "[callback" _js.onload = _js.onreadystatechange = null; } document.getElementsbyTagname ("head") []. appendChild (_js); // Tambahkan ke tag kepala} lain jika (jsondata.type == "css") {var _css = document.createElement ("tautan"); _ js.setattribute ("type", "TEPPS/TEPPS (" tautan "); _ JS.SetTribute (" Tipe "," TEKP/TEKS/"); _ JS.SetTribute (" Tipe "," TEPPS/TEPPS ("CSS."); "Stylesheet"); _ css.setAttribute ("href", jsondata.path + jsondata.url); document.getElementsbytagname ("head") []. AppendChild (_CSS); // Tambahkan head tag}}2. Versi jQuery:
Gunakan objek yang ditangguhkan untuk mengembalikan hasilnya
var uiload = uiload || {}; (function ($, $ document, uiload) {"Gunakan strict"; var loaded = [], janji = false, ditangguhkan = $ .deferred (); uiload.load = function (srcs) {srcs = $ .isarray (srcs)? src: srcs.split (////srcs = src: srcs.split (///srcs (srcs)? src: srcs.split (///srcs = src: srcs.split (///srcs; Deferred.promise ();} $. masing -masing (srcs, function (index, src) {janji = janji.then (function () {return src.indexof ('. css')> =? loadcss (src): loadscript (src);});}); ditangguhkan (src): loadscript (src);});}); ditangguhkan (src): loadscript (src);});}); ditangguhkan (src): loadscript (src);});}); ditangguhkan. {if (dimuat [src]) return dimuat [src] .promise (); var ditangguhkan = $ .deferred (); var skrip = $ document.createElement ('script'); script.src = src; script.onload = function (e) {ditangguhkan.resolv {Deferred.REJECT (e);}; $ document.body.appendChild (skrip); dimuat [src] = ditangguhkan; return ditangguhkan.promise ();}; var loadcss = fungsi (href) {if (loaded [href]) returned [href] .promise (); var if (href]) loaded [href] .promise (); var if (href]) loaded [href] .promise (); var loaded = (href]) loaded [href] .promise (); var diterjemahkan = (href]) loaded [href] .promise (); var diterjemahkan =) $ 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);}; ditangguhkan; return ditangguhkan.promise ();}}) (jQuery, dokumen, uiload);Di atas adalah kode contoh untuk pemuatan dinamis JS dan CSS yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda!