Здравствуйте! Есть код:
<html>
<head>
<title>Пример скрипта</title>
<script type="text/javascript" language="javascript">
function animateText(usertext)
{
var elem = document.getElementById('text');
function insertText()
{
elem.innerText = usertext;
elem.textContent = usertext;
}
setTimeout('insertText()', 1000);
}
</script>
<style type="text/css">
#text { border: 1px solid #000;
padding: 2px;
width: 200px;
height: 50px;
font: 12px Verdana;
}
</style>
</head>
<body>
<button onclick="animateText('Мой текст...')">Кликни</button> <p />
<div id="text"> </div>
</body>
</html>
В строке 15 вызываю функцию insertText() с задержкой на 1 секунду, но при клике ничего не происходит( Причём если подставить вместо неё алерт, он сработает как нужно, и без задержки insertText() тоже работает как нужно... почему setTimeout так себя ведёт и как решить проблему?