Bawię się funkcją setTimeout("");
I napotkałem niestety problem...
Moja funkcja, cóż by tu wiele opowiadać, połączona z PHP tworzy pętlę liczącą od stu w dół i zapisującą każdą zmianę w bazie.
Problem w tym, że skrypt po przejechaniu zera odejmuje dalej i chciałbym, żeby przy dojechaniu do liczb na minusie przekierował mnie na danego linka.
Sam kod, brany z przykładu wygląda tak:
<script language=javascript> // tworzymy zmienna var object = false; // tworzymy obiekt XMLHttpRequest (dla IE jest troche inaczej, stad funkcja warunkowa) if (window.XMLHttpRequest) object = new XMLHttpRequest(); else if (window.ActiveXObject) object = new ActiveXObject("Microsoft.XMLHTTP"); // ponizsza funkcja pobiera dane ze wskazanego zrodla (pliku lub skryptu php) do wskazanego // DIVa poprzez obiekt XMLHttpRequest function getData(dataSource, divID) { // kontynuuje wylacznie gdy obiekt nie jest zajety if (object.readyState==4 || object.readyState==0) { // tworzy zmienna odpowiadajaca konkretnemu obiektowi na stronie var obj = document.getElementById(divID); // czyta z pliku lub wykonuje skrypt object.open("GET", dataSource); // definiuje metode obslugi odpowiedzi serwera object.onreadystatechange = function() { // kontynuuje jesli transmisja zostala zakonczona powodzeniem if (object.readyState == 4 && object.status == 200) obj.innerHTML= object.responseText; } // wysyla zadanie do serwera object.send(null); } } // w ponizszej funkcji wywolujemy funkcje getData z odpowiednimi parametrami // oraz wywolujemy ja sama rekurencyjnie po co okreslony czas (w naszym wypadku 1000 ms) function odswiezaj2() { getData('arena3.php?przeciwnik=<?php echo"$przec"; ?>&gnick=<?php echo"$gn"; ?>','gora'); setTimeout("odswiezaj2()", 2000); } </script> </head>
a pliku php nie ma co kopiować, tam są tylko if'y o których wspominałem wcześniej.