Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Устал от различей браузеров
 
 автор: Воитель   (04.11.2009 в 04:05)   письмо автору
 
 

Здравствуйте.
Ни как не пойму почему такой простой код фаерфокс понимает, а родной ИЕ не хочет его кушать?

<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 в 06:59)   письмо автору
 
   для: Воитель   (04.11.2009 в 04:05)
 

FF просто много мягче относится к глупым ошибкам. Что НЕПРАВИЛЬНО.
А браузер MSIE более строг. Что как раз ПРАВИЛЬНО.

Во-первых, вы напутали с кавычками. Надо так:
pered = '<a href="./contparser.php?date='; 
posle = '" target="_blank">Приступить к выполнению</a>';

Во-вторых, вызывать функцию надо без круглых скобок. Вот так:
onload = clockon;

В-третьих, вызываемую функцию "по-уму" надо определять раньше, чем её вызывать.
Т.е. сначала надо прописать function clockon() {...} и только потом её вызов onload = clockon;
Устраните эти свои ошибки - будет работать везде.

Вашу конструкцию с "повторением функции", честно говоря, совершенно не понял.
Она НИГДЕ не работает и НИКОГДА не будет работать. Если только где-то у вас не определён класс/прототип callee, а вы это ото всех старательно скрыли :-)).

  Ответить  
 
 автор: Воитель   (04.11.2009 в 13:13)   письмо автору
 
   для: АЯ   (04.11.2009 в 06:59)
 

С вызовом после определения пробовал не помогло, с кавычками тоже пробовал. А вот за круглые скобки при вызове спасибо.

"не определён класс/прототип callee"
Честно говоря эту конструкцию повторения функции мне очень давно посоветовали кто-то из фуромчан. И всегда её успешно использую, без всякого определения класса callee.

В фаерфоксе же работает :)

Буду благодарен если подскажите как следовало бы более правильно поступить в этом случае.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования