Js loader
voor een project waar ik mee bezig ben gebruik ik een script dat verschillende feeds ophaalt van website's. dit gaat behoorlijk sloom, en daarom wil ik een ajax loader gebruiken om deze pagina's op te halen. het werkt alleen niet! het gaat Volgens Ie fout in deze regel:
Code (php)
1
2
3
2
3
var cont;
var cont = document.getElementById(containerid);
setTimeout("" + cont + ".innerHTML=page_request.responseText", loadtime);
var cont = document.getElementById(containerid);
setTimeout("" + cont + ".innerHTML=page_request.responseText", loadtime);
Loadtime bestaat, evenals containerid. en toch weigert hij de boel te laden.
Volgens ie doe ik dit fout:
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
34
35
36
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
34
35
36
Foutdetails webpagina
Bericht: 'object' is niet gedefinieerd
Regel: 1
Teken: 1
Code: 0
URI: http://localhost:8080/test.html
Bericht: 'object' is niet gedefinieerd
Regel: 1
Teken: 1
Code: 0
URI: http://localhost:8080/test.html
Bericht: 'object' is niet gedefinieerd
Regel: 1
Teken: 1
Code: 0
URI: http://localhost:8080/test.html
Bericht: 'object' is niet gedefinieerd
Regel: 1
Teken: 1
Code: 0
URI: http://localhost:8080/test.html
Bericht: 'object' is niet gedefinieerd
Regel: 1
Teken: 1
Code: 0
URI: http://localhost:8080/test.html
Bericht: 'object' is niet gedefinieerd
Regel: 1
Teken: 1
Code: 0
URI: http://localhost:8080/test.html
Bericht: 'object' is niet gedefinieerd
Regel: 1
Teken: 1
Code: 0
URI: http://localhost:8080/test.html
Bericht: 'object' is niet gedefinieerd
Regel: 1
Teken: 1
Code: 0
URI: http://localhost:8080/test.html
Bericht: 'object' is niet gedefinieerd
Regel: 1
Teken: 1
Code: 0
URI: http://localhost:8080/test.html
Bericht: 'object' is niet gedefinieerd
Regel: 1
Teken: 1
Code: 0
URI: http://localhost:8080/test.html
een beetje dubbelop dus. iemand enig idee wat ik fout doe?
Je hebt dit waarschijnlijk gebaseerd op een javascript snippet, die pagina's inlaad?
Persoonlijk zou ik die content placement loskoppelen in een functie, anders krijg je een onoverzichtelijke bende. Ben alleen benieuwd, waar je page_request.responseText vandaan haalt.
EDIT: Voorgestelde code werkt niet ):
ik zie door de bomen het bos niet meer. hij doet het prima zonder timeout, maar als die timeout erbij komt dan werkt hij niet meer
Gewijzigd op 27/07/2010 16:48:11 door Jens erd
Ik weet niet wat voor script jij draait, dus je zal hem zelf moeten fine-tunen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
function js_putcontent(containerid)
{
document.getElementById(containerid).innerHTML = page_request.responseText;
}
function js_load(containerid,loadtime)
{
// Typfoutje
setTimeout('js_putcontent("'" + containerid + "')", loadtime);
}
// Wel aanroepen h?
js_load(containerid,loadtime);
{
document.getElementById(containerid).innerHTML = page_request.responseText;
}
function js_load(containerid,loadtime)
{
// Typfoutje
setTimeout('js_putcontent("'" + containerid + "')", loadtime);
}
// Wel aanroepen h?
js_load(containerid,loadtime);
Hij doet het! door 't een en 't ander te combineren werkt het (in IE, de rest is niet getest) naar behoren. Dankjewel!