Skocz do zawartości

JavaScript


stat4seo

Rekomendowane odpowiedzi

Witam

Coś mi mój JavaScriptowy twór nie chce poprawnie pod FF i IE działać :)

Pod Operą wszystko jest tak, jak tego oczekuję czyli po kliknięciu pojawia się obrazek ajax-loader.gif po czym po 2100 ms pojawia się tekst.

Pod FF i IE jest chwilowa zwiecha (wykonywanie się js) po czym pojawia się tekst, pomijając wstawienie obrazka.

function wait(msecs)
{
var start = new Date().getTime();
var cur = start
while(cur - start < msecs)
{
cur = new Date().getTime();
} 
}

function getnew(key)
{
	document.getElementById('check_info_'+key).innerHTML = ' <img src="img/ajax-loader.gif" style="margin-bottom:-2px;">';
	ajax.requestFile = 'check.php?refresh=1&key='+key;
	ajax.runAJAX();	

	wait(2100);
	document.getElementById('check_info_'+key).innerHTML = ' Żądanie wysłane.';
}

Wywoływane jest to tak:

<b id="check_info_34"><a href="#" onclick="getnew('34')">get</a></b>

Próbuje, kombinuje i .. nic - działa tylko pod Operą.

pozdrawiam

logo-stat4seo-blue-small.png

Odnośnik do komentarza
Udostępnij na innych stronach

A gdzie obiekt ajax w funkcji? Nie podałeś pełnego kodu, to po pierwsze. Myślę, że w tej funkcji (getnew) powinieneś każdorazowo wywoływać nowy egzemplarz klasy (obiekt ajax), bo skoro obiekt ten jest globalny to znaczy, że tylko raz został wywołany (dla jednego zdarzenia ajaxowego).

btw. wywal to wait(). javascript w trakcie działania blokuje przeglądarkę, zużywa wiele pamięci w dodatku. zamiast tego skorzystaj z funkcji setTimeOut. :)

 

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności