Hallo Tweakers,
Ik ben nu net bezig met Ajax. Het lukt al aardig.
Alleen, nu ga ik meerdere requests doen naar php paginas die mijn uiteindelijk eind pagina genereren.
Ik heb het volgende stukje javascript:
Ik gebruik de functie OnLoad().
Als ik daar alleen GetMenu() of alleen GetPage() uitvoer doet hij het goed.
Alleen als ik ze allebei tegelijk uitvoer (zoals in voorbeeld).
Dan plaats hij bij GetMenu() wel de indicator maar verder doet hij niks.
Ik weet niet wat ik fout heb gedaan,
Ik kan niet echt een goeie oplossing vinden in de search.
Ik ben nu net bezig met Ajax. Het lukt al aardig.
Alleen, nu ga ik meerdere requests doen naar php paginas die mijn uiteindelijk eind pagina genereren.
Ik heb het volgende stukje javascript:
Ik gebruik de functie OnLoad().
Als ik daar alleen GetMenu() of alleen GetPage() uitvoer doet hij het goed.
Alleen als ik ze allebei tegelijk uitvoer (zoals in voorbeeld).
Dan plaats hij bij GetMenu() wel de indicator maar verder doet hij niks.
Ik weet niet wat ik fout heb gedaan,
Ik kan niet echt een goeie oplossing vinden in de search.
JavaScript: 1
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
| var xmlHttp <!-- Plaats een Indicator --> function SetIndicator() { document.getElementById(DivName).innerHTML='<center><img src="images/indicator.gif"></center>' } <!-- Zorgt voor de XML requests (IE ready ) --> function GetXmlHttpObject() { var objXMLHttp=null if (window.XMLHttpRequest) { objXMLHttp=new XMLHttpRequest() } else if (window.ActiveXObject) { objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP") } return objXMLHttp } xmlHttp=GetXmlHttpObject() <!-- XML request klaar. plaats de content met deze functie--> function VeranderDiv() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { document.getElementById(DivName).innerHTML=xmlHttp.responseText } } <!-- Functies die moeten worden geactiveerd bij hetlanden van de pagina--> function OnLoad() { GetPage(1) GetMenu() } <!-- Zorgt voor de menu --> function GetMenu() { var url="menu.php" url=url+"?sid="+Math.random() DivName = 'menu' xmlHttp.onreadystatechange=SetIndicator xmlHttp.open("GET",url,true) xmlHttp.send(null) xmlHttp.onreadystatechange=VeranderDiv } <!-- Zorgt voor de main paginas --> function GetPage(pagina_ID) { var url="pagina.php" url=url+"?pagina_ID="+pagina_ID url=url+"&sid="+Math.random() DivName = 'rechts' xmlHttp.onreadystatechange=SetIndicator xmlHttp.open("GET",url,true) xmlHttp.send(null) xmlHttp.onreadystatechange=VeranderDiv } |