Показать сообщение отдельно
  #11 (permalink)  
Старый 28.05.2015, 15:18
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Это полная жопа, конечно, а не программирование и теперь уже автор положивший столько сил на эту задницу никогда не решится переделать нормально. Нормально, по самому простому, делается примерно так:

var CalcBanner=function(opts){

   var bframe_sel = document.getElementById("ban_frame_id"),

   /* все остальное по тексту */

   /* Теперь надо вернуть что-то важное для взаимодействия функций */
  return {
    foo:foo,
    bar:bar,
    baz:function(){return baz}
   };
};


Теперь все такие функции можно спокойно положить в кучу и подключать через шаблон на всех страницах.

Каждая из которых заканчивается командой запустить ту или иную

<script>calcbanner=CalcBanner({foo:bar,baz:975}) </script>
</body>
</html>

Взаимодействие между модулями могут осуществлять либо сами модули, либо модуль типа контроллера. Который если есть, может запускаться самостоятельно и смотря по адресу или там еще по каким-то признакам - запускать нужные модули и связывать модули и все такое.

На словах пишется страшно, на деле в парадигме js - все очень просто. Это мля не php, тут вообще лафа с такими вещами,
Ответить с цитированием