Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: Javascript nie widzi ID elementu który ładowany jest via ajax do strony głównej

48 views
Skip to first unread message

NotBear

unread,
Apr 5, 2012, 1:36:14 PM4/5/12
to
W dniu 2012-04-05 14:38, lotz.ja...@gmail.com pisze:
> addAjaxContentToTab('".ZAKLADKA_2."','sh_drzewo.php);
> ddtreemenu.createTree("treemenu1", false);

Technika AJAX, jak sama nazwa wskazuje, jest asynchroniczna. Czyli
skrypt po odpaleniu addAjaxContentToTab(...) nie czeka, ale wykonuje się
dalej.

Aby zapewnic synchronicznosc, CreateTree(...) moznaby wywolac w reakcji
na bezbledne zakonczenie akcji ajaksowej (callback).


--
NotBear

NotBear

unread,
Apr 5, 2012, 7:35:16 PM4/5/12
to
W dniu 2012-04-05 23:42, Jarek Lotz pisze:
> Jeżeli dobrze rozumiem, oprogramowac to po stronie funkcji
> buduj_drzewo()?
> Coś w stylu : jeżeli ajax zwrócił ze załadowal stronę okej to zbuduj
> drzewko.

Nie. Taki typowy przyklad realizacji tego zadania znajdziesz tu:
http://stackoverflow.com/a/5485561
W Twoim przypadku w miejscu alert(data); powinno znalezc sie wstawienie
pobranej ajaksem listy do dokumentu i uruchomienie funkcji realizujacej
drzewo.

BTW, Twoja biblioteka ajax-dynamic-content.js pochodzi z jakiegoś muzeum
techniki (ostatnia zmiana w 2006) i mrok sie w jej wnetrzu czai ;-)


--
NotBear

Herr

unread,
Apr 6, 2012, 2:00:08 PM4/6/12
to
Jarek wrote:

>
> >
> > BTW, Twoja biblioteka ajax-dynamic-content.js pochodzi z jakiegoś muzeum
> > techniki (ostatnia zmiana w 2006) i mrok sie w jej wnetrzu czai ;-)
> >
> > --
>
>
> Witam
> czytam czytam i czytam i żadnych konkluzji...
>
> Czy sugerujesz żeby skorzystać na Jquery ? i przerobić cały projekt..
>
> Wydaje mi się ze dorobienie callback do tego co mam nie jest
> możliwe...
>

Z tego co widzę to używana przez ciebie biblioteka ma obsługę callbacku
wywoływanego po zakończeniu ładowania:

1) tworzysz funkcję która ma być wywołana po poprawnym zakończeniu
pobierania danych, np.
function pokemon() { alert("gotta catch'em all!'); }

2) podajesz jej nazwę w trzecim parametrze funkcji
ajax_showContent / ajax_loadContent, (sprawdzone na oficjalnym demie):
ajax_loadContent('news1','external/externalfile1.html','pokemon');






--
Herr C(...)a
mój e-mail? http://cerbermail.com/?YWDqT8olYO
Message has been deleted
Message has been deleted
Message has been deleted
0 new messages