login  Naam:   Wachtwoord: 
Registreer je!
 Forum

AJAX, PHP en Internet Explorer

Offline ikki007 - 09/07/2007 16:45
Avatar van ikki007Gouden medailleGouden medaille

PHP ver gevorderde
Hoi,

Ik ben zojuist begonnen met het leren van AJAX via w3schools.
Na hun tutorial gevolgd te hebben ben ik zelf aan het proberen gegaan.
Nu heb ik dit: http://www.plaatscode.be/5947/
En dit is de inhoud van test.php:

  1. <?php
  2. echo date("H:i:s");
  3. ?>


Als ik dit in Firefox uitvoer werkt het perfect, de tijd wordt geupdate tijdens het typen.
En in Internet Explorer wordt die één keer neergezet maar hij update niet.
Hoe komt dit?

~Ikki

3 antwoorden

Gesponsorde links
Offline Stijn - 09/07/2007 17:16
Avatar van Stijn PHP expert http://www.plaatscode.be/5950/ , je moet maar één keer het ajax object maken. In jou script maakt de functie telkens een nieuwe ajax object wanneer je iets typt.

Ik weet niet of dit je probleem zal oplossen in IE, heb namelijk geen IE.
Offline ikki007 - 09/07/2007 18:36 (laatste wijziging 09/07/2007 19:11)
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Waar is dit stukje voor stijn?

xmlHttp.status == 200

Zo leer ik ook weer he 

EDIT: Heb het al gevonden 

* 200: OK
* 404: Not Found
* 500: Internal Server Error
* etc.

EDIT2: Dit stukje in mijn php code heeft zijn werk gedaan 

  1. <?php // kleurtjes!
  2. header("Cache-Control: no-cache, must-revalidate");
  3. ?>


EDIT3: Nu werkt het weer niet :(
Offline CDNC - 09/07/2007 21:41 (laatste wijziging 09/07/2007 21:44)
Avatar van CDNC PHP ver gevorderde Catch kun je ook omzeilen door een hoop random rommel mee te geven in het uri zodat het steeds 'een nieuwe pagina' is.
  1. var d, u;
  2. d = new Date();
  3. u = d.getFullYear() + (d.getMonth()+1) + d.getDate() + d.getHours() + d.getMinutes() + d.getSeconds();
  4.  
  5. xmlHttp.open("GET","test.php?hoop_random_rommel="+ u ,true);
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.222s