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();
}
}
{
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^^