|
|
|
| Здравствуйте.
Ни как не пойму почему такой простой код фаерфокс понимает, а родной ИЕ не хочет его кушать?
<script>
pered = "<a href='./contparser.php?date=";
posle = '" target="_blank">Приступить к выполнению</a>';
onload = clockon();
function clockon() {
den = document.formdnya.chisloponed.value;
document.getElementById('errt').innerHTML= pered + den + posle;
var timer=setTimeout (arguments.callee, 1000); //заставляет повторяться функцию
}
</script>
|
| |
|
|
|
|
|
|
|
для: Воитель
(04.11.2009 в 04:05)
| | FF просто много мягче относится к глупым ошибкам. Что НЕПРАВИЛЬНО.
А браузер MSIE более строг. Что как раз ПРАВИЛЬНО.
Во-первых, вы напутали с кавычками. Надо так:
pered = '<a href="./contparser.php?date=';
posle = '" target="_blank">Приступить к выполнению</a>';
|
Во-вторых, вызывать функцию надо без круглых скобок. Вот так:
В-третьих, вызываемую функцию "по-уму" надо определять раньше, чем её вызывать.
Т.е. сначала надо прописать function clockon() {...} и только потом её вызов onload = clockon;
Устраните эти свои ошибки - будет работать везде.
Вашу конструкцию с "повторением функции", честно говоря, совершенно не понял.
Она НИГДЕ не работает и НИКОГДА не будет работать. Если только где-то у вас не определён класс/прототип callee, а вы это ото всех старательно скрыли :-)). | |
|
|
|
|
|
|
|
для: АЯ
(04.11.2009 в 06:59)
| | С вызовом после определения пробовал не помогло, с кавычками тоже пробовал. А вот за круглые скобки при вызове спасибо.
"не определён класс/прототип callee"
Честно говоря эту конструкцию повторения функции мне очень давно посоветовали кто-то из фуромчан. И всегда её успешно использую, без всякого определения класса callee.
В фаерфоксе же работает :)
Буду благодарен если подскажите как следовало бы более правильно поступить в этом случае. | |
|
|
|