Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Odświeżanie skryptu
miras
post 3.07.2012, 17:21:51
Post #1





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Witam, mam następujący problem:

  1. var xmlhttp;
  2.  
  3. function showPart(str)
  4. {
  5. xmlhttp=GetXmlHttpObject();
  6. var url="getuser.php";
  7. url=url+"?part="+str;
  8. url=url+"&sid="+Math.random();
  9. xmlhttp.onreadystatechange=stateChanged;
  10. xmlhttp.open("GET",url,true);
  11. xmlhttp.send(null);
  12. }
  13.  
  14. function stateChanged()
  15. {
  16. if (xmlhttp.readyState==4)
  17. {
  18. document.getElementById("informacja").innerHTML=xmlhttp.responseText;
  19. }
  20. }
  21.  
  22. function GetXmlHttpObject()
  23. {
  24. if (window.XMLHttpRequest)
  25. {
  26. return new XMLHttpRequest();
  27. }
  28. return null;
  29. }
  30.  


ten kod odświeża mi plik getuser.php, tylko wtedy jak zmieni się wartość selecta, a ja potrzebuję przerobić to tak, żeby odświeżało się samo np. co 10sekund, da się to osiągnąć ?

Dzięki z góry!


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kamil4u
post 3.07.2012, 22:15:48
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Cytat
intervalID = window.setInterval(showPart(co.value), 500);

Czytałeś w ogóle manual-a?

Cytat
var idInterwalu = window.setInterval(funkcja, opóźnienie[, parametr1, parametr2, ...])
;
Zobacz gdzie masz parametry, a gdzie ona są u Ciebie.

Jeszcze, żebyś dobrze zrozumiał to co jest w manualu:
-
Cytat
funkcja to funkcja, dla której ustawiane jest opóźnienie
Tu podajesz jedynie samą nazwę - bez parametrów i bez nawiasów - sama nazwa
-
Cytat
kod to ciąg znaków zawierający kod javascript do cyklicznego wykonania
- tu możesz wstawić dowolny kod JS w cudzysłowach. Czyli może to wyglądać np. tak: "funkcja(1,2,3); funkcja2( test.value );" , jednak jest to niezalecane, dlatego zrób tak jak napisałem wyżej.

Poza tym:
Kod
var coo = document.getElementsByName("rekord");
var co = co[0];


Chyba coo[0] wink.gif

I upewnij się, że masz DOM załadowany, czyli wstaw na chwilę po var co = coo[0]; linię alert( co );. Jeśli wyskoczy błąd( nie referencja do elementu ) to cały swój kod wstaw w:
Kod
onload = function(){
// tu wstaw kod
}


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 15:08