Всем доброго. У меня проект содержит несколько видов скриптов-модулей. Каждый модуль отвечает за свою задачу, содержит функцию, которая имеет для всех модулей одинаковое имя. Она вызывается в главном JS модуле, который браузер запрашивает при открытии страницы. Весь последующий диалог построен на AJAX, страница в ходе работы не перезагружается с сервера, лишь обновляется содержимое парочки DIV-ов, которое возвращается этой а-ля абстрактной функцией.
Если путанно описал попробую показать пример:
Main.js
var j=ajax();
j.open("GET","/site1?"+params,true);
j.onreadystatechange = function() {
if (j.readyState == 4) {
if(j.status == 200) {ok(j.responseText);}
}
}
}
j.send(null);
Site1.js
function ok(txt){alert(txt);}
Site2.js
function ok(txt){document.getElementById('nono').innerHTML=txt;}
Изначально SiteХХ не загружаются, планирую их загружать только в случае надобности, если пользователь выбирает конкретную ветку сайта, которую призваны эти скрипты-модули обрабатывать.
Как указать браузеру загружать эти js динамически по событию onreadystatechange, дабы функции ok() динамически заменяли друг друга для каждой ветки?