Сегодня я нашел загрузчик JS, который может динамически загружать файлы JS в Интернете. Конкретный код заключается в следующем:
Jsloader.js
var minisite = new object ();/*** судья браузер*/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.useragent.tolowercase ())};/*** jsloader объект используется для загрузки внешнего файла js*miniSite.jsload = {/*** jsloge file js wry -stram wry -wry rate js urs wry -rate js urs wry -rate js wry -hram wry -rate js. быть загруженным* @fcallback функция обработки после загрузки JS*/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 (minisite.browser.ie) {_script.onreadyStateChange = function () {if (this.ReadyState == 'загружено' || this.ReadyStaate == 'with') {// fcallback (); if (fcallback! = undefined) {fcallback (); }}}; } else if (minisite.browser.moz) {_script.onload = function () {// fcallback (); if (fcallback! = undefined) {fcallback (); }}; } else {// fcallback (); if (fcallback! = undefined) {fcallback (); }}}};Jsloader.js тест
<! Doctype html> <html> <head> <!-Представление JS Loader-> <script type = "text/javascript" src = "js/jsloader.js"> </script> <title> jsloadEr Jsminisite.jsloader.load ("js/jquery -... js", function () {alert ("Динамическая загрузка-это jquery -... js"); $ (function () {alert ("Операция обработки, выполненная после динамической загрузки jQuery -... js");});}); } else {minisite.jsloader.load ("js/jquery -... js", function () {alert ("Динамическая загрузка jquery -... js"); $ (funct jQuery -... js ");});});});} </script> </head> <body> </body> </html>Результаты теста следующие: