Heute habe ich einen JS -Loader gefunden, der JS -Dateien im Internet dynamisch laden kann. Der spezifische Code lautet wie folgt:
JSLOADER.JS
var MiniSite=new Object();/*** Judge browser*/MiniSite.Browser={ ie:/msie/.test(window.navigator.userAgent.toLowerCase()), moz:/gecko/.test(window.navigator.userAgent.toLowerCase()), Opera: /opera/.test (window.navigator.useragent.tolowerCase ()), safari: /safari/.test (window.navigator die zu geladenen JS* @fcallback Die Verarbeitungsfunktion nach JS -Lade*/laden: Funktion (Surl, fcallback) {var _script = document.createelement ('script'); _script.SetAttribute ('charSet', 'gbk'); _script.SetAttribute ('Typ', 'text/javaScript'); _script.SetAttribute ('src', surl); document.getElementsByTagName ('head') []. appendChild (_Script); if (minisite.browser.ie) {_script.onReadyStatechange = function () {if (this.readyState == 'geladen' || this.ReadyStaate == 'complete') {// fcallback (); if (fcallback! = undefiniert) {fcallback (); }}}; } else if (minisit.browser.moz) {_script.onload = function () {// fcallback (); if (fcallback! = undefiniert) {fcallback (); }}; } else {// fcallback (); if (fcallback! = undefined) {fcallback (); }}}};JSLOADER.JS -Test
<! DocType html> <html> <head> <!-Einführung js loader-> <script type = "text/javaScript" Jsminisite.jsloader.load ("js/jQuery -... js", function () {alert ("Dynamisches Laden ist jQuery -... js"); } else {minisit.jsloader.load ("js/jQuery -... js", function () {alert ("Dynamisches Laden ist JQuery -... js"); JQuery -... js ");});});});} </script> </head> <body> </body> </html>Die Testergebnisse sind wie folgt: