Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.07.2011, 14:18
Аспирант
Отправить личное сообщение для Kotakota Посмотреть профиль Найти все сообщения от Kotakota
 
Регистрация: 12.07.2011
Сообщений: 71

Помогите доработать скрипт lazyload javascript file
Привет.
Все никак не могу заставить функцию require, вызывать саму себя, чтобы она поглотила следующий файл для lazyload-загрузки из переменной file
Сделать пытаюсь с помощью arguments.callee (переменная loader).
Пишет ошибку: too much recursion

var PROJECT=(function(){
	function require(config) {
		config.file = [].concat(config.file);
		config.callback = [].concat(config.callback);
		
		var
			cacheable = config.cacheable || false,
			path = config.path || '',
			file = path + config.file.shift(),
			loader = arguments.callee
								
		
			var script = document.createElement('script');
			script.type = 'text/javascript';
			script.async = true;
			script.src = file;
			script.onload = callback();
            script.onreadystatechange = function () {
				if (this.readyState == 'complete' || this.readyState == 'loaded') {
            callback();
            }
				};
		
				
			var s = document.getElementsByTagName('script')[0];
			s.parentNode.insertBefore(script, s);
	
	function callback() {

		while( config.callback.length ){
			config.callback.shift()();
                }

				
        } // function callback()
	  loader(config) 
	} // function require()


		require(
        {
           file: [
                  'test.js',
                  'test2.js'                  
            ],
           callback: function(){
			   alert('work!')
                },
		  cacheable: true	
        });

})();


Еще ОЧЕНЬ хочется услышать советы, как можно доработать этот lazyload?!
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с javascript andruhin Общие вопросы Javascript 12 04.05.2012 10:05
Помогите Доработать скрипт real-man AJAX и COMET 4 25.06.2011 15:49
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Помогите скрипт доработать Georgiy Общие вопросы Javascript 4 15.11.2009 22:06
Помогите доработать хороший скрипт! KiLLka Я не знаю javascript 3 10.06.2009 23:37