Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [advAjax, jQuery] Problem z wywołaniem funkcji w funkcji
Forum PHP.pl > Forum > XML, AJAX
Rude Dude
Mam taki kod JS
  1. function w_edytuj_wypracowanie(id, value) {
  2. var global_value = value;
  3. advAJAX.get({
  4. url: "ajax_wypracowania_edytuj.php?id="+id+"&cmd="+value,
  5. onLoading : function(obj) {
  6. AjaxLoading('conteiner_of_full_text','');
  7. },
  8. onSuccess : function(obj) {
  9. slideUp_slideDown('conteiner_of_full_text',obj.responseText);
  10. //fullSizeBox('fullSizeBox_id'); // #1#
  11. if(global_value=='edit_text')
  12. {
  13. alert('ok1');
  14. alert('ok2');
  15. fullSizeBox('fullSizeBox_id'); // #2#
  16. alert('ok3');
  17.  
  18. }
  19. }
  20. });
  21. }

Problem polega na tym że nie wywołuje się funkcja fullSizeBox('fullSizeBox_id'); umieszczona w linii #2#. Przed nią umieściłem alerty ok1, ok2 które się wykonują. Niestety alert ok3 też się nie wykonuje.
Gdy otoczę komentarzem linie #2# to alert ok3 pojawia się. Wnioskuje z tego że funkcja fullSizeBox('fullSizeBox_id'); nie wywołuje się w ogóle i blokuje wywołanie alert ok3.

W sytuacji gdy linijkę #2# mam zakomentowaną a linię #1# odkomentowaną to funkcja w miejscu #1# się wykonuje.

Firebug nie zgłasza mi żadnych błędów.

Mam problem z namierzeniem w czym tkwi problem. Dlaczego moja funkcja fullSizeBox() umieszczona w if(global_value=='edit_text') nie chce się wykonać, a poza if'em już tak.

Z góry dziękuje za pomoc. smile.gif
prond
Gdzie masz zdefiniowaną tę funkcję fullSizeBox ?

Druga sprawa to przekazywanie zmiennej global_value.
Wydaję się, że lepiej ją przekazać do metody advAJAX.get, aby równolegle wykonywany request przez AJAX jej nie nadpisał.
Rude Dude
Udało mi się znaleźć przyczynę problemu. Funkcja fullSizeBox() odwoływała się do div'a ktory jest ładowany ajaxem przez
  1. slideUp_slideDown('conteiner_of_full_text',obj.responseText);

Po usunięciu tego odwołania wszystko gra.

Dzięki za pomoc.
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.