Срабатывание несколько форм через разные интервалы времени
Здравствуйте, не нашел тут раздел для новичков, поэтому пишу сюда.
Моя задача очень простая, на html странице будет 5 разных форм, каждая будет отправлять данные на разные сайты. Делается это для того, т.к. я не знаю, какой из сайтов будет работать, а какой будет под ддосом. Соответственно я решил, что через допустим секунд 5 будет срабатывать последовательно одна из форм. Т.е. сразу срабатывает первая форма, если сайт под ддосом, то через 5 секунд срабатывает вторая форма и т.д. Сделал простой скриптик, но почему-то выдает Hello сразу, в чем моя ошибка? <head> <script language="javascript"> function ToBilling() { setInterval(RunCheck(), 300000); } function RunCheck() { alert("Hello"); } </script> </head> <body onload="ToBilling();"> </body></html> Заранее спасибо за ответ! Update: <html><head> <script language="javascript"> function ToBilling() { document.forms.checkout1.submit(); setTimeout(a=1, 1000); document.forms.checkout2.submit(); setTimeout(a=1, 1000); document.forms.checkout3.submit(); setTimeout(a=1, 1000); document.forms.checkout4.submit(); } </script> </head> <body onload="ToBilling();"> <form action="http://148.251.15.1/" method="post" name="checkout1" id="checkout1"> <noscript><input type="submit" value="Please click here to continue" /></noscript> </form> <form action="http://148.251.15.2/" method="post" name="checkout2" id="checkout2"> <noscript><input type="submit" value="Please click here to continue" /></noscript> </form> <form action="http://148.251.12.3/" method="post" name="checkout3" id="checkout3"> <noscript><input type="submit" value="Please click here to continue" /></noscript> </form> <form action="http://148.251.15.4/" method="post" name="checkout4" id="checkout4"> <noscript><input type="submit" value="Please click here to continue" /></noscript></form> </body></head></html> Взял наугад 4 IP, причем отзывается только третий, 148.251.12.3, к сожалению не срабатывает, может кто-то еще посоветует решение? |
Цитата:
setInterval(RunCheck(), 300000); Функция RunCheck запускается в этой строке, а в таймер на исполнение попадает то, что возвращает эта функция, в данном случае undefined. Если надо запускать функцию RunCheck каждые 300 секунд, то это будет выглядеть так: setInterval(RunCheck, 300000); Цитата:
|
Цитата:
К сожалению не работает даже просто так: function ToBilling() { setTimeout(document.forms.checkout3.submit, 5000); } Т.е. как я считаю эта функция должна через 5 секунд запустить обработку формы с именем checkout3 В итоге я хотел, чтобы у меня запускалась сначала одна форма(c именем checkout1), если сервер не отвечает, то через 3 секунды другая форма(c именем checkout2), если сервер у второй формы не отвечает, то через 3 секунды третья(c именем checkout3) и т.д. Как мне казалось, что это должно выглядеть как: function ToBilling() { setTimeout(document.forms.checkout1.submit, 0); setTimeout(document.forms.checkout2.submit, 3000); setTimeout(document.forms.checkout3.submit, 3000); setTimeout(document.forms.checkout4.submit, 3000); } |
Цитата:
А через .submit() отправка застопорится на первой форме, остальные обрабатываться не будут. |
Цитата:
|
Часовой пояс GMT +3, время: 05:09. |