Aujourd'hui, j'ai trouvé un chargeur JS qui peut charger dynamiquement les fichiers JS sur Internet. Le code spécifique est le suivant:
Jsloader.js
var misite = nouvel objet (); / *** Browser de juge * / misite.browser = {ie: /msie/.test (window.navigator.useragent.tolowercase ()), moz: /gecko/.test (window.navigator.useragent.tolowercase ()), Opéra: /Opera/.Test (Window.Navigator.Userager.TolowerCase ()), Safari: /safari/.Test (l'objet Window.Navigator.UserAgent.TolowerCase ())}; / *** jsloader est utilisé pour charger le fichier js js external * le js à charger * @fcallback la fonction de traitement après JS Loading * / Load: function (Surl, fcallback) {var _script = document.CreateElement ('script'); _Script.setAttribute ('Charset', 'GBK'); _script.setAttribute ('type', 'text / javascript'); _script.setAttribute («src», Surl); document.getElementsByTagName ('Head') []. APPENDCHILD (_Script); if (misite.browser.ie) {_script.onreadystateChange = function () {if (this.readystate == 'chargé' || this.readystaate == 'complet') {// fcallback (); if (fcallback! = Undefined) {fcallback (); }}}; } else if (misite.browser.moz) {_script.onload = function () {// fcallback (); if (fcallback! = Undefined) {fcallback (); }}; } else {// fcallback (); if (fcallback! = Undefined) {fcallback (); }}}};Test de jsloader.js
<! Doctype html> <html> <éadf> <! - introduisant JS Loader -> <script type = "text / javascrip Jsminisite.jsloader.load ("js / jQuery -... js", function () {alert ("La charge dynamique est jQuery -... js"); $ (function () {alert ("l'opération de traitement effectuée après le chargement dynamique de jQuery -... js");});}); }else{MiniSite.JsLoader.load("js/jquery-...js",function(){alert("Dynamic loading is jquery-...js");$(function(){alert("Jquery-...js processing operations done after dynamic loading of jQuery -... js ");});});});} </cript> </ad> </ body> </ body> </html>Les résultats des tests sont les suivants: