Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Porównanie stringów
Forum PHP.pl > Forum > Przedszkole
d.stp
Mam nadzieje że to już ostatnie pytanie...

Chcę sprawdzić czy została wysłana jakaś wiadomość na czacie, a jeśli tak to dać odpowiedni komunikat. Problem w tym, że nie wiem w którym miejscu to sprawdzać...

Mam coś takiego:
[JAVASCRIPT] pobierz, plaintext
  1. function chat_load() {
  2. $.post('./chat.php', {stage:"load"}, function(data) {
  3. $("#chat_window #window").html(data);
  4. counter = 0;
  5.  
  6. // tu chce pobrac zawartosc okna chatu przed update
  7. var asd = $("#chat_window #window").text();
  8. setTimeout("chat_update();", 5000);\
  9. // a tutaj po update
  10. var qwe = $("#chat_window #window").text();
  11. if (asd != qwe)
  12. alert('NOWA WIADOMOSC');
  13.  
  14. });
[JAVASCRIPT] pobierz, plaintext

I to nie działa.. nie wyskakuje alert po wysłaniu wiadomości
jaslanin
jeżeli chcesz to zrobić tak po chamsku to 7 linijka powinna być przed trzecią,

ale lepszym rozwiązaniem jest przesyłanie przez chat.php JSON, który zawierał by content chatu, o info o ID ostatniego postu. Ostatni post przechowywałbyś też w JS po stronie usera i to sprawdzał.

dodatkowo w 8 linii jest niepotrzebny backslash

nie ma też za wiele sensu odwoływanie się do selektora #chat_window #window bo i tak #window może być tylko jeden, jeżeli kod jest poprawy, więc nie trzeba sprawdzać czy ma odpowiedniego rodzica.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.