Ik probeer nu al de hele tijd uit te zoeken hoe ik de html laad van de pagina en vervolgens in een div zet, en terwel de html laad dat er een loading afbeelding aanwezig is. ik heb letterlijk overal gezocht en alles geprobeerd maar ik kom er echt niet uit...

ik was al zover ook heb ik er wat aan gerommeld waardoor alleen nog maar de loading afbeelding werkt..

function CreateLoader(){
    var img = document.createElement("img");
    img.id = "ajaxloader";
    img.src = "http://85.17.135.233/ajax_loader.gif";
    img.alt = "";

    document.getElementById("content").appendChild(img);

    img.show = function(){ img.style.display = "block"; }
    img.hide = function(){ img.style.display = "none"; }

    img.hide();        

    return img;        
}

var eLoader = CreateLoader();

var http = new XMLHttpRequest();

http.onreadystatechange = function() {
    if(http.readyState == 4) {
        eLoader.hide();
        document.getElementById('content').innerHTML = http.responseText;
    }
}

function BeginLoading(){
    eLoader.show();
    http.open("http://85.17.135.233/test.php");
}

BeginLoading();​


Alvast bedankt voor de hulp!
Hoe lang duurt het downloaden van de HTML?
En van de afbeelding?

Waarschijnlijk is de HTML sneller dan de afbeelding.
Zo'n preloader zou niet nodig moeten zijn.

Trouwens: dit Javascript staat zeker in de HTML? :D
Ja dat klopt, dit staat gewoon bij de HTML in <script> tags.
Ja minimaal 4 seconden duurt het laden van de afbeelding het controleert namelijk de status van een server.
Dus je wilt gewoon een loading.gif tonen totdat je request klaar is?
Kijk eens naar state.
Dat is precies wat ik wil, hij moet dus de request (de offline/online image) laden in een div.
Kan echt niemand mij helpen?
STATE had je al. Krijg je er AJAX bij.

Reageren