Показать сообщение отдельно
  #2 (permalink)  
Старый 27.01.2014, 13:44
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от kdlinny
Функция writeP выводит строку в блок абзаца, но следующая за её вызовом строка кода (последняя строка) не выполняется.
С чего это ты взял?
Поставь остановку перед 26-й строкой и увидишь, что все там есть...

<p></p>
<script type="text/javascript">
	var s;
	var el;
	var timeoutId;
	var pos = 0;
	var s1 = "пример выполнения скрипта";
	el = document.getElementsByTagName('p');
	s = '[';
	function writeP(posChar) {
		//alert(posChar + ' ' + s1.length);
		if (posChar < s1.length) {
			if (s1.charAt(posChar) == ' ') {
				s += '<br>';
			}
			s += s1.charAt(posChar);
		}
		else {
			clearTimeout(timeoutId);
			alert('finish');
			return;
		}
		timeoutId = setTimeout('writeP(++pos)', 500);
		alert(s)	
		el[0].innerHTML = s;
	}
	writeP(pos);
	el[0].innerHTML += ']';
</script>

Т.ч. меняй алгоритм
Ответить с цитированием