Javascript.RU

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

Переопределение переменной в объекте
Никак не могу понять почему у меня не переопределается переменная.
Есть скрипт

var lazyLoad = (function () {
	
	function work(options){	
		window.d = document
		var buffer = ''
		
			
		d.write = d.writeln = function(s){ buffer += s }
		
		d.open = d.close = function(){}
		s = d.createElement('script') 
		s.setAttribute('type','text/javascript')
		s.setAttribute('src',options.url)
		d.getElementById(options.block).appendChild(s)

		s.onload = function () {
			window.setTimeout(function() {
				d.getElementById(options.block).innerHTML += buffer				
			}, 0)
	   }
	}
	
	return {
		
			init: function (options) {
				
				var CONFIG = {
                    url: '',
                    block: ''
                }
                
				$.extend(CONFIG, options)
				
				random = $('#'+CONFIG.block).attr('rel')
				id = $('#'+CONFIG.block).attr('id').replace(random,'')
				id = id.replace('DIV','')
				size = id.split('X')
				ele_width = size[0] || CONFIG.width
				ele_height = size[1] || CONFIG.height
				
				$('#'+CONFIG.block).css({
										'width':ele_width+'px',
										'height':ele_height+'px',
										'background':'url(/static/i/ajax-loading-black.gif) no-repeat center center'
									})
				
				
				$(window).load(function(){
					if(options.adfox) {
						random = $('#'+CONFIG.block).attr('id').replace('AdFox_banner_','')
						AdFox_getCodeScript(1, random, CONFIG.url)
					}else{
						work(options)
					}
				})
			}
		
	}
	
})();


Вызываю я его так:
lazyLoad.init({
		url: 'http://example.com/test1.js',
		block: DIVID1
	})


Потом так:

lazyLoad.init({
		url: 'http://example.com/test2.js',
		block: DIVID2
	})


После второго вызова переменная buffer есть и все успешно вставляется в div, но после первого ничего не происходит. Т.Е.
Код:
<script>
в диве появляется, но buffer не вставляется. в чем может быть проблема?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вернуть имя переменной Йакуд Общие вопросы Javascript 21 18.05.2014 10:10
Как получить значение php переменной sanyalex AJAX и COMET 1 30.10.2011 22:45
Создание переменной по значению другой переменной bahek2462774 Общие вопросы Javascript 2 09.10.2011 10:11
Преобразование значения переменной в строку leny Общие вопросы Javascript 3 01.10.2011 22:34
Переменная от переменной или как к имени переменной конкатенировать значение другой Aderba jQuery 5 12.11.2008 15:25