Сообщение от 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>
Т.ч. меняй алгоритм