Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Porównanie stringów
d.stp
post 24.09.2012, 19:44:57
Post #1





Grupa: Zarejestrowani
Postów: 358
Pomógł: 0
Dołączył: 19.04.2012

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


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
Go to the top of the page
+Quote Post
jaslanin
post 24.09.2012, 20:22:26
Post #2





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


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.


--------------------
Good luck and happy PHP'ing
Go to the top of the page
+Quote Post

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: 8.05.2025 - 06:02