Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Не работает скрипт с setTimeout (гляньте опытным глазом) пжл. (https://javascript.ru/forum/css-html-firefox-mizilla/24660-ne-rabotaet-skript-s-settimeout-glyante-opytnym-glazom-pzhl.html)

Benos 09.01.2012 17:13

Не работает скрипт с setTimeout (гляньте опытным глазом) пжл.
 
Добрый день!
делаю простенький скрипт с участием FF и Greasemonkey, но что то ни фига не выходит...
Посмотрите пжл.
var dmax = 15;
var min = 20;
var i = Math.floor(Math.random()*(dmax +1))+min;
var TagArray = document.getElementsByTagName('p'); 
var ColTag = TagArray.length;
if(ColTag != 2){
  setTimeout(function (){location.href="http://линк";}, i*60*1000 );
}

Суть вот в чем...
есть веб страница, на нем выполняется скрипт (прогресс бар с временем ожидания). Как только время проходит страница обновляется и на ней появляется линк. После обновления страницы нужно перейти по сслыке(location.href="http://линк"). Переход должен происходить через случайный интервал времени...

Скрипт написал... на маленьком интервале времени работает... где-то от 2-10 мин.... а вот на интервале 20-30 мин. не пашет?
без задержки тоже все работает как надо...
Посмотрите пжл.
интервал клика по ссылке случайный от 20 мин до 35 мин.

nerv_ 14.01.2012 12:26

if(document.getElementsByTagName("p").length != 2) {
	setTimeout(function() {
		document.location.href = "http://javascript.ru";
	}, (Math.random() * 11 + 20 >> 0) * 60 * 1000);
}

Benos 17.01.2012 21:05

Цитата:

Сообщение от nerv_ (Сообщение 150464)
if(document.getElementsByTagName("p").length != 2) {
	setTimeout(function() {
		document.location.href = "http://javascript.ru";
	}, (Math.random() * 11 + 20 >> 0) * 60 * 1000);
}

спасибо :)

artygrand 24.03.2012 16:09

у меня похожая проблема

вот это код работает во всех браузерах, кроме огнелиса.
function delmessage() { document.getElementById("message").innerText="" }
	window.onload = function () {setTimeout(delmessage, 5000)}


что не так, не могу понять

NoResponse 24.03.2012 20:18

.innerHTML=""


Часовой пояс GMT +3, время: 13:21.