Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Serwer może mieć wpływ na działanie js?
Forum PHP.pl > Forum > Przedszkole
omxd
Witam,
Kod poniżej działa na serwerze ovh a gdy przeniosłem go na nazwa.pl nie reaguje na "return false;"?
Czy możliwe ,żeby serwer miał wpływ na działanie javascript?
  1. $('#cont').waterfall({
  2. itemCls: 'item',
  3. colWidth: 280,
  4. gutterWidth: 15,
  5. gutterHeight: 25,
  6. isFadeIn: true,
  7. checkImagesLoaded: true,
  8. autoresize: true,
  9. dataType: 'html',
  10. path: function(page) {
  11.  
  12. if(page > $pages){
  13. return false;
  14. }else{
  15. return getDomen() + 'jsindex.php?jscontroller=add_item&action=getrecords&page=' + page;
  16. }
  17.  
  18. }
  19. });

pozdrawiam
trueblue
Sprawdź jaka jest wartość zmiennej $pages.
omxd
właśnie sprawdziłem alertami logicznie wszystko jest ok!
Skrypt ignoruje return false;
Istnieje jeszcze jakaś inna opcja żeby zatrzymać działanie skryptu?
trueblue
I co wyświetla alert dla page i $pages?
omxd
  1. if(parseInt(page) > parseInt($pages) ){
  2. alert('page'+page+"pages"+$pages);
  3. return false;
  4. }else{
  5. // alert('ładuje zawartość')
  6. return getDomen() + 'jsindex.php?jscontroller=add_item&action=getrecords&page=' + page;
  7. }

Alerty kolejno:
page2pages1
page3pages1
page4pages1 itd.
trueblue
Ok, czyli warunek jest spełniony. Dlaczego więc zakładasz, że false nie jest zwracane?
omxd
Skrypt dalej próbuje ładować następne dane (alerty wyświetlają się w nieskończoność i pokazuję sie ikona loading).
Na innym serwerze po prostu sie zamykał.
trueblue
Alerty? Te które podałeś wyżej? One są właśnie w warunku gdzie jest zwracany false, więc będą się wyświetlać, w tym warunku nie ma również chowania ikony "loading". Ikona "loading" najpewniej jest chowana w wywołaniu ajax w funkcji getDomen.
trueblue
Na http://www.wom....ing.com/ wywołujesz http://www.wom....ing.com/false (status 500) może przez to się wywala skrypt i dalej się nie wykonuje, ale pomimo tego to nie jest prawidłowe działanie.
johny_s
Ustaw tak samo wyświetlanie błędów na obu serwerach, to oba zadziałają Ci tak samo
ten z nazwy caly czas zwraca kod 200 a ten drugi 500 i powoduje wywalenie pewnie ajaxa czy co tam masz (w żródła nie zerkałem)
omxd
działa dziękuję!
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.