🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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 ?
#51078
Author: lotz.jaroslaw76
Date: Thu, 05 Apr 2012 12:29
54 lines
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 ?
#51079
Author: Bartosz Derleta
Date: Thu, 24 May 2012 23:14
15 lines
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 ?
#51080
Author: Bartosz Derleta
Date: Thu, 24 May 2012 23:15
20 lines
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