Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: AJAX podstrona
Forum PHP.pl > Forum > XML, AJAX
jacek21
to znowu ja..
Mam oto taki problem:

Z menu wybramy podstrone do ładowania(a na tej podstronie znajduje sie div, z którego chciałbym skorzystać po załadowaniu pliku) oczywiście na starcie js nie widzi tego div'a i zwraca wartość null, nie chcę co sekunde sprawdzac setInterval'em czy użytkownik wszedł na tą podstronę..
próbowałem zdarzeniem onclick sprawdzić czy użytkownik kliknął na odnośnik(ale ten sposób coś na odnośniku nie działą ;/)
Próbowałem również na podstronie pomiędzy <script></script> zamięścić jakąkolwiek akcje, ale nie zdziało.
Myślałem, również żeby w xmlhttp.send() wysyłać jakąś wartość, ale nic z tego nie wyszło.. może nie umiejętnieto robiłem, bo szczerze mówiąc od niedawna bawie sie z AJAX'em i niestety moje doświadczenie jak na razie jest żadne.

Bardzo proszę o jakąkolwiek pomoc

tutaj kawałek odpowiedzialny za ładowanie:

Kod
     function zaladuj(co,gdzie)
         {
             if(xmlhttp)
             {
             xmlhttp.open("GET",co, true);
  
             xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');

             xmlhttp.onreadystatechange = function()
                 {
                     if(xmlhttp.readyStat == (1 || 0))
                             {
                                 gdzie.innerHTML = "Loading...";
                             }
                     if(xmlhttp.readyState==4 && xmlhttp.status==200)
                     {
                         gdzie.innerHTML = xmlhttp.responseText;
                        
                     }
                 }
             xmlhttp.send();
             }

         }

w plik ładowany
Kod
<div id="akcja">tresc</div>

co do pliku html jest to zwykła menu: <li><a href="#">podstrona</a></li>

P S
poniekąd rozwiązałem problem, lecz w sposób prymitywny, o wiele mniej obciązający przeglądarkę od setInterval, ale pewnie jest jeszcze coś lepszego, więc gdybyście mieli jakieś rady to piszcie^^
viking
Na szybko widzę literówkę: if(xmlhttp.readyStat <-- brakuje e
Natomiast co potrzebujesz to poczytać o delegacji zdarzeń. Rodzic obserwuje czy dziecko wysłało wiadomość.
jacek21
Cytat(viking @ 10.12.2012, 15:18:46 ) *
Na szybko widzę literówkę: if(xmlhttp.readyStat <-- brakuje e
Natomiast co potrzebujesz to poczytać o delegacji zdarzeń. Rodzic obserwuje czy dziecko wysłało wiadomość.


A mógłbyś konkretniej ?
Lub podesłać jakąś lekturę bo nie wiem czy Cię dobrze zrozumiałem
viking
Pod względem kodu będzie identyczne z tym tutaj http://forum.php.pl/index.php?s=&showt...t&p=1010663

Tu ogólnie do jquery delegate bind - zastąpione on

Na blogu Walsha ogólnie http://davidwalsh.name/event-delegate
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.