PDA

Показать полную графическую версию : Таймер на JS


Vlad Drakula
16-04-2005, 10:22
почему:
function d4(){ setTimeout("d3()", 2000); }
работает, а:
function d4(){ setTimeout("d3()", 5000); }
не работает?

slaine
16-04-2005, 12:47
Они обе прекрасно работают.

vadimiron
16-04-2005, 15:10
Vlad Drakula
Я не вижу разницы, только время для функции разное, 2000 и 5000, может там какой нибудь другой баг забрался??

Vlad Drakula
16-04-2005, 15:39
vadimiron
вот в том то и дело... что с 5000 не работает...

Vlad Drakula
16-04-2005, 15:53
так работает:

function d(){ window.open("'.$Item['URL'].'", "_blank"); }
setTimeout("d()", 1000);

так не работает:

function d(){ window.open("'.$Item['URL'].'", "_blank"); }
setTimeout("d()", 5000);

так работает:

function d1(){ window.open("'.$Item['URL'].'", "_blank"); }
setTimeout("d1()", 5000);

vadimiron
16-04-2005, 18:18
Vlad Drakula
Может ты используешь одно название функции (а именно d()) два раза в одном скрипте, то есть создаёшь две функции с одинаковым именем?? там может какие то конфликты иза этого происходит
Или ты каждый раз только меняешь цифру в setTimeout??

vadimiron
16-04-2005, 18:27
Странно, я проверил, у меня всё работает, и даже вместе, вот код, который я использовал
script.html:

<html>
<head>
<title></title>
</head>
<body>
<script language="JavaScript">
function d(){ window.open("page_to_open.html", "_blank"); }
setTimeout("d()", 5000);

function d1(){ window.open("page_to_open.html", "_blank"); }
setTimeout("d1()", 1000);
</script>
</body>
</html>


page_to_open.html:

<html>
<head>
<title></title>
</head>
<body>
<big><big><u>FUNNY DAY </u> </big> </big>
</body>
</html>



Может там с браузером что то?? у меня ИЕ 6 - всё работает. Или с содержанием переменной $Item['URL']?

mar
16-04-2005, 21:03
проверила тест vadimiron firefox-ом. Все ОК (когда разрешаешь окно открыть ;])

slaine
16-04-2005, 22:01
И так тоже работают .
<html>
<title></title>
<head>
<script language = javascript>

function d(){ window.open("'.$Item['URL'].'", "_blank");
}
setTimeout("d()", 1000);

setTimeout("d()", 5000);

</script>
</head>
<body>
</body>
</html>




© OSzone.net 2001-2012