Grtz,
Ik ben bezig met een pagina die dmv ajax herladen word. Ik heb dus een scriptje geschreven, en achter de buttons een js functie gehangen om dus de pagina in een bepaalde div te laden.
Werkt lekker in FF, Chrome, usw... Maar in IE kan ik maar 2 of 3 keer van pagina wisselen en dan doet ie het niet meer. Tot ik de browsercache leeg maak. Dus ik denk dat er ergens een variabele ofzoiets niet doet wat ie moet doen.
Allereerst de testcase.
En enkele relevante stukjes code:
button in LinkMenu.php
script ajax.js
index pagina
Ik geraak er echt niet uit waarom de boel niet werkt
kan iemand me in de juiste richting duwen?
EDIT: Blijkbaar is het niet op alle computers
uit pure frustratie ben ik even op een andere pc gaan testen en daar werkt het wel.
Beide win 7, IE8.
Degene waar het niet op werkt is wel een 32-bit en de andere een 64-bit... Wat merken jullie? Want als het ENKEL en ALLEEN deze pc is dan boeit het natuurlijk niet, maar als er nog zijn waar de boel niet op werkt dan moet er echt wel ergens een fout zijn oid.
Ik ben bezig met een pagina die dmv ajax herladen word. Ik heb dus een scriptje geschreven, en achter de buttons een js functie gehangen om dus de pagina in een bepaalde div te laden.
Werkt lekker in FF, Chrome, usw... Maar in IE kan ik maar 2 of 3 keer van pagina wisselen en dan doet ie het niet meer. Tot ik de browsercache leeg maak. Dus ik denk dat er ergens een variabele ofzoiets niet doet wat ie moet doen.
Allereerst de testcase.
En enkele relevante stukjes code:
button in LinkMenu.php
PHP:
1
| print '<button name="button" value="home" OnClick="loadPage(\'home\');" type="submit">Home</button><br/>'; |
script ajax.js
JavaScript:
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
| var httpObject = null; // Get the HTTP Object function getHTTPObject(){ if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP"); else if (window.XMLHttpRequest) return new XMLHttpRequest(); else { alert("Your browser does not support AJAX."); return null; } } // Change the value of the outputText field function setOutput(){ if(httpObject.readyState == 4){ var tekst = httpObject.responseText; document.getElementById('maincol').innerHTML = tekst; } } // Implement business logic function loadPage(page){ httpObject = getHTTPObject(); if (httpObject != null) { httpObject.open("GET", "page.php?pag="+page, true); httpObject.send(null); httpObject.onreadystatechange = setOutput; } } |
index pagina
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
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <link href="css/div.css" rel="stylesheet" type="text/css" /> <title></title> <script type="text/javascript" src="JS/ajax.js"></script> <script type="text/javascript" src="JS/ajaxZoekKlant.js"></script> </head> <body> <div id="pagewidth" > <div id="header" > <div id="hl"></div> <div id="hm">V2.0</div> <div id="hr"></div> </div> <div id="wrapper" class="clearfix"> <div id="maincol"> <?php include('Home.php'); ?> </div> <div id="leftcol" > <?php include('LinkMenu.php')?> </div> </div> <div id="footer" > © 2010 </div> </div> </body> </html> |
Ik geraak er echt niet uit waarom de boel niet werkt

EDIT: Blijkbaar is het niet op alle computers
Beide win 7, IE8.
Degene waar het niet op werkt is wel een 32-bit en de andere een 64-bit... Wat merken jullie? Want als het ENKEL en ALLEEN deze pc is dan boeit het natuurlijk niet, maar als er nog zijn waar de boel niet op werkt dan moet er echt wel ergens een fout zijn oid.
[ Voor 7% gewijzigd door Dorgaldir op 01-04-2010 15:42 ]
Just me