Afbeelding laden terwel html word opgevraagd
ik was al zover ook heb ik er wat aan gerommeld waardoor alleen nog maar de loading afbeelding werkt..
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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();
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!
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 minimaal 4 seconden duurt het laden van de afbeelding het controleert namelijk de status van een server.
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.