login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[AJAX]xmlhttp IE

Offline Flex1986 - 02/08/2007 20:03
Avatar van Flex1986Gouden medaille

Senior Member
Ik gebruik de volgende code.

  1. var http = createRequestObject();
  2.  
  3. function createRequestObject() {
  4. var req;
  5. if(window.XMLHttpRequest){
  6. req = new XMLHttpRequest();
  7. } else if(window.ActiveXObject) {
  8. req = new ActiveXObject("Microsoft.XMLHTTP");
  9. } else {
  10. alert('Problem creating the XMLHttpRequest object');
  11. }
  12. return req;
  13. }
  14.  
  15. function sendRequest(cat,id) {
  16. http.open('get', 'filter_gui.php?cat='+cat+'&id='+id);
  17. http.onreadystatechange = handleResponse;
  18. http.send(null);
  19. }
  20.  
  21. function handleResponse() {
  22. if(http.readyState == 4 && http.status == 200){
  23. var response = http.responseText;
  24. if(response) {
  25. document.getElementById("filter").innerHTML = response;
  26. }
  27. }
  28. }


Deze is gebaseerd op deze tutorial. http://www.site...&nav=2

In IE doet ie alleen helemaal niks. Ik heb de reactie doorgelezen maar daar kom ik er ook niet uit. Als ik een alert doe van http. Krijg ik alleen maar object te zien. De oplossingen die bij de tutorial stonden bieden geen soelaas.

In FF werkt alles natuurlijk weer perfect  

4 antwoorden

Gesponsorde links
Offline lemoinet - 02/08/2007 23:56
Avatar van lemoinet PHP gevorderde test je het script lokaal?

je moet het uploaden op webserver om het werkend te krijgen in IE
Offline Flex1986 - 03/08/2007 00:13
Avatar van Flex1986 Gouden medaille

Senior Member
Ik draai het op een lokale webserver. Net even laten testen en het maakt geen verschil.
Offline Stijn - 03/08/2007 18:48
Avatar van Stijn PHP expert
  1. } else if(window.ActiveXObject) {
  2. alert(1);
  3. req = new ActiveXObject("Microsoft.XMLHTTP");
Als je een 1 op je scherm krijgt is ie goed...Misschien dat het ligt aan je handleResponse, dat hij geen status 200 of readyState 4 terugstuurd.
Offline bosgroen - 04/08/2007 02:33
Avatar van bosgroen Gouden medaille

PHP interesse
-Werk je met IE6 of IE7 (die gebruiken namelijk een ander object)
-IE instellen zodat hij een foutmelding geeft met lijnnummer
-ligt het niet aan het aanroepen van de functie sendRequest?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.18s