![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 0 Dołączył: 8.11.2006 Skąd: Kanagawa-ken, Japonia Ostrzeżenie: (10%) ![]() ![]() |
Mam taką funkcję:
Dlaczego krzyczy, że "what" jest niezdefiniowany ? Chodzi o to:
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 195 Pomógł: 0 Dołączył: 13.04.2004 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Ponieważ funkcja w timeout jest wywoływana globalnie (innymi słowy wszystkie parametry lokalne giną w momencie zakończenia wykonywania się funkcji Renew). Jeżeli what i user to "zwykłe" zmienne (a więc nie tablice, ani nic co trzeba serializować), to pomoże takie rozwiązanie:
Kod function Renew(what, user) { advAJAX.post({ url : "exec/renew.php", parameters:{ what: what, user: user, ident: "1" }, onSuccess : function(obj) { document.getElementById(what).innerHTML=''; document.getElementById(what).innerHTML=obj.responseText; setTimeout("Renew(" + what + "," + user + ")", 1000); }, }); } W innym wypadku konieczne może okazać się utworzenie globalnej tablicy, która będzie zapamiętywać wywołania Renew i jej parametry Ten post edytował L_Devil 4.11.2007, 11:57:06 -------------------- Językiem którym najlepiej operują wszyscy programiści są przekleństwa.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 03:18 |