Срабатывание несколько форм через разные интервалы времени
Здравствуйте, не нашел тут раздел для новичков, поэтому пишу сюда.
Моя задача очень простая, на 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, время: 14:08. |