Thread View: pl.comp.lang.javascript
3 messages
3 total messages
Started by lotz.jaroslaw76
Thu, 05 Apr 2012 12:29
Dlaczego AJAX nie widzi ID elementu ze strony załadowanej przez niego ?
Author: lotz.jaroslaw76
Date: Thu, 05 Apr 2012 12:29
Date: Thu, 05 Apr 2012 12:29
54 lines
2995 bytes
2995 bytes
Witam Wszystkich
Jestem "świeży" w javascript i natknąłem się na problem który już dwa dni nie daje mi spać..
ale do rzeczy:
treść nagłówka ze strony głównej:
#######################################################
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Katalog BHMD WEB 2012</title>
<link rel="stylesheet" href="css/menu_style.css" type="text/css" />
<link rel="stylesheet" href="css/main_style.css" type="text/css" />
<link rel="stylesheet" href="css/tab-view.css" type="text/css" media="screen">
<link rel="stylesheet" href="css/simpletree.css" type="text/css" />
<script type="text/javascript" src="js/ajax.js"></script>
<script type="text/javascript" src="js/tab-view.js"></script>
<script type="text/javascript" src="js/ajax-dynamic-content.js"></script>
<script type="text/javascript" src="js/simpletreemenu.js"></script>
<script type="text/javascript">
function xxxx()
{
ddtreemenu.createTree("treemenu1", false);
}
</script>
</head>
#####################################################
Problem dutyczy menu budowanego dynamicznie:
ddtreemenu.createTree("treemenu1", false);
poniewaz znaczniki UL i LI (zawartosć drzewa)zamknięte w ID=ddtreemenu znajdują się na stronie która jest ładowana przez AJAX skrypt ich nie widzi! próbowałem napisać funkcję która najpierw załaduje zawartosć a potem zbuduje drzewo i nie działa:
<script type=\"text/javascript\">
function buduj_drzewo(zmienna)
{
addAjaxContentToTab('".ZAKLADKA_2."','sh_drzewo.php);
ddtreemenu.createTree("treemenu1", false);
}
</script>";
natomiast umieszczenie na stronie ładowanej poprzez ajax czegoś takiego:
<a href="#" onclick="xxxx()">menu buduj</a>
działa bez problemu i drzewo sie buduje po kliknięciu.
Pytanie - jak zmusic skrypt zeby automatycznie po załadowaniu kodu z drzewem pobieranego via ajax zbudował drzewo.
bardzo proszę o pomoc.
Re: Dlaczego AJAX nie widzi ID elementu ze strony załadowanej przez niego ?
Author: Bartosz Derleta
Date: Thu, 24 May 2012 23:14
Date: Thu, 24 May 2012 23:14
15 lines
1589 bytes
1589 bytes
W dniu 2012-04-05 14:29, lotz.jaroslaw76@gmail.com pisze: > działa bez problemu i drzewo sie buduje po kliknięciu. > > Pytanie - jak zmusic skrypt zeby automatycznie po załadowaniu kodu z drzewem pobieranego via ajax zbudował drzewo. Zazwyczaj wywołania AJAX są asynchroniczne. Zaraz po wywołaniu addAjax... prawdopodobnie skrypt przechodzi do createTree, podczas gdy żądanie się jeszcze wywołuje w tle, więc element o danym ID jeszcze się nie znalazł w dokumencie. Znajdź i podepnij zdarzenie oncomplete lub podobne tej funkcji obsługi AJAX. -- Pozdrawiam, Bartosz Derleta
Re: Dlaczego AJAX nie widzi ID elementu ze strony załadowanej przez niego ?
Author: Bartosz Derleta
Date: Thu, 24 May 2012 23:15
Date: Thu, 24 May 2012 23:15
20 lines
1731 bytes
1731 bytes
W dniu 2012-05-25 01:14, Bartosz Derleta pisze: > W dniu 2012-04-05 14:29, lotz.jaroslaw76@gmail.com pisze: > >> działa bez problemu i drzewo sie buduje po kliknięciu. >> >> Pytanie - jak zmusic skrypt zeby automatycznie po załadowaniu kodu z >> drzewem pobieranego via ajax zbudował drzewo. > > Zazwyczaj wywołania AJAX są asynchroniczne. Zaraz po wywołaniu > addAjax... prawdopodobnie skrypt przechodzi do createTree, podczas gdy > żądanie się jeszcze wywołuje w tle, więc element o danym ID jeszcze się > nie znalazł w dokumencie. Znajdź i podepnij zdarzenie oncomplete lub > podobne tej funkcji obsługi AJAX. > Przepraszam za odkop - nie zauważyłem drugiego wątku na ten sam temat :/ -- Pozdrawiam, Bartosz Derleta
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads