Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [advAjax] Ajax w Ajax'ie - problem
marcz
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 12.07.2003
Skąd: Białystok

Ostrzeżenie: (0%)
-----


Witam!

Piszę stronę, która ma wykorzystywać Ajax'a, wygląda ona mniej więcej tak:
- każdy link w menu strony wykorzystuje advAJAX.get(), aby do głównego div'a załadować odpowiedni plik php
- następnie w jednym z ładowanych plików php (w jedym z działów strony) chcę wykorzystać advAJAX.assign(), aby móc obsługiwać formularze za pomocą AJAXa (np. takie logowanie jak na stronie Anakina w przykładach)

Problem jest taki, że o ile pierwszy stopień zagłębienia Ajax'a działa (ładowanie działów klikając w linki menu), o tyle drugi stopień zagłębienia (formularz) już nie działa - dokładniej - przeglądarka jest przekierowywana do pliku z parametru action formularza, czyli tak jakby AJAX'a tam w ogóle nie było.

Oczywiście w przypadku nie ładowania formularza poprzez AJAX'a a wyświetlanie go "normalnie" wszystko działa jak należy - AJAX obsługuje formularz.

Nie mam pojęcia co jest nie tak, proszę o pomoc...

Udało mi się bardziej sprecyzować problem - funkcja adjAVAX.assign() podpinana pod dany formularz nie widzi go - document.getElementById() zwraca null. Specjalnie wywołuję assign() tuż po załadowaniu formularza, ale to i tak nic nie daje. Jak sobie z tym poradzić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marcz
post
Post #2





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 12.07.2003
Skąd: Białystok

Ostrzeżenie: (0%)
-----


Skobi - nie bardzo rozumiem kod, który napisałeś, chyba źle się zrozumieliśmy i chodzi nam o co innego.

Mój problem polega na tym, że jeżeli za pomocą AJAX'a zmienię zawartość jakiegoś div'a tak, że wstawie do niego formularz, to potem nie mogę się do niego dostać wykorzystując document.getElementById(id_formularza), a co za tym idzie - nie mam co podać do wywołania advAJAX.assign().

Inaczej mówiąc, przeglądarka wyświetla całość, ale widzi tylko to co zostało załadowane bez AJAX'a, a to co zostało załadowane AJAX'em jest poza jej zasięgiem i nie można się do tego dostać poprzez document.getElementById().

Cytat(yaro @ 7.07.2006, 13:06 ) *
Z tego co mi sie wydaje to assign() powinienieś wywoływać przy ładowaniu strony


yaro, co rozumiesz poprzez "przy ładowaniu strony"? wywoływanie assign() na początku ładowania strony nic nie daje, gdyż wtedy jeszcze nie ma tego formularza - jest on ładowany AJAX'em dopiero gdy użytkownik kliknie w odpowiedni link w menu.

Ten post edytował marcz 7.07.2006, 14:33:48
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 03:44