Показать сообщение отдельно
  #1 (permalink)  
Старый 18.03.2009, 14:36
Дмитрий ДИ
 
Сообщений: n/a

setTimeout не продолжает работу..
Вот код:

var urls = window._content.document.getElementsByTagName('a');

var ii = 1;
for(var i=0; i<urls.length; i++) {
	
	if (urls[i].parentNode.tagName == 'P'){
		if (urls[i].parentNode.parentNode.tagName == 'DIV'){
			if(urls[i].parentNode.parentNode.parentNode.tagName == 'TD'){
				window._content.setTimeout(function(){
					
					urls[i].parentNode.innerHTML = urls[i].parentNode.innerHTML+'<div id="fp_link_info_'+i+'">Загрузка ссылок с Yahoo</div>';
					get_url('http://siteexplorer.search.yahoo.com/search?p='+urls[i].href, function(data) {
					var pattern_inlinks = /Inlinks\s\((.*?)\)/i;
					var p_result = pattern_inlinks.exec(data);
					window._content.document.getElementById('fp_link_info_'+i).innerHTML = '<b>Ссылок: '+p_result[1]+'</b>';
					});
					alert('done');
					
				}, (1000 * ii ));
				ii++;
			}
		}
	}
}



Вообщем после 1-го вызова функции в setTimeout она не продолжает работу.... alert('done') выводит, а дальше ничего не происходит по циклу дальше ничего не делает... если убрать соотвественно setTimeout, то все работает норма... мне просто нужно интервал задавать между вызовом функции... что-то типа sleep'а)) есть у кого какие предположения?
p.s. window._content = аналогично window....... просто плагин для файрфокса делаю)

Последний раз редактировалось Андрей Параничев, 18.03.2009 в 21:34. Причина: Пользуйтесь bb-тегами [js] и [html] для оформления листингов кода в теле сообщения
Ответить с цитированием