![]() |
![]() |
![]()
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ć? |
|
|
![]() |
![]()
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(). 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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 03:44 |