Показать сообщение отдельно
  #1 (permalink)  
Старый 12.01.2012, 00:04
Vit Vit вне форума
Аспирант
Отправить личное сообщение для Vit Посмотреть профиль Найти все сообщения от Vit
 
Регистрация: 11.01.2012
Сообщений: 56

Подкачка скриптов в Run-Time
Всем доброго. У меня проект содержит несколько видов скриптов-модулей. Каждый модуль отвечает за свою задачу, содержит функцию, которая имеет для всех модулей одинаковое имя. Она вызывается в главном 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() динамически заменяли друг друга для каждой ветки?
Ответить с цитированием