login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Website met AJAX (Opgelost)

Offline tomie94 - 08/11/2008 11:08
Avatar van tomie94PHP interesse Hallo,

Ik wil graag de website waar ik nu mee bezig ben volledig in ajax maken. Maar ik zat net te denken dat dat helemaal niet handig is voor mensen die geen javascript aan hebben staan. Ik heb dus vandaag zitten denken, en ik heb 1 ding bedacht, maar ik wil natuurlijk wel weten of dit werkt voordat ik eraan begin. De bedoeling is dus om in een div, een gewoon statische tekst te zetten. Zoals:
  1. <div id="difje">
  2. <?php
  3. echo 'het is nu:'.date();
  4. ?>
  5. </div>


en dan wil ik dit difje met ajax/javascript dynamisch maken, door de inhoud bijvoorbeeld om de seconde te veranderen. Dus mensen met javascript zullen de tekst om de seconde zien veranderen, en mensen zonder moeten de pagina zelf verversen om een andere tekst te zien.

Zal dit gaan werken?

7 antwoorden

Gesponsorde links
Offline MiST - 08/11/2008 12:30
Avatar van MiST Lid Ja, maar wat is nu je punt?

Trouwens, ik denk niet dat er nog echt zooooooveel mensen zijn die geen javascript hebben aanstaan...

Enige minpunt zijn mobiele apparaten, die geen javascript ondersteuning hebben (of toch maar geringe).
Offline tomie94 - 08/11/2008 12:52 (laatste wijziging 08/11/2008 18:15)
Avatar van tomie94 PHP interesse Hallo allemaal, ik heb de volgende code:
  1. var xmlhttp = null;
  2.  
  3. if(window.XMLHttpRequest){
  4. xmlhttp = new XMLHttpRequest();
  5. }else{
  6. try{
  7. xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  8. }catch(e){
  9. window.alert("Uw browser ondersteunt het XMLHttpRequest object niet!");
  10. }
  11. }
  12.  
  13. function getTimestamp(){
  14. xmlhttp.open("GET", "time.php", true);
  15. xmlhttp.onreadystatechange = showTimestamp;
  16. xmlhttp.send('');
  17. }
  18.  
  19. function showTimestamp(){
  20. if(xmlhttp.readyState == 4){
  21. window.alert(xmlhttp.responseText);
  22. }
  23. }
  24.  
  25. setInterval("getTimestamp()", 5000);

en time.php:
  1. <?php
  2. $datum = date("j F Y");
  3. $dagvanweek = date("l");
  4. $arraydag = array(
  5. "Zondag",
  6. "Maandag",
  7. "Dinsdag",
  8. "Woensdag",
  9. "Donderdag",
  10. "Vrijdag",
  11. "Zaterdag"
  12. );
  13. $dagvanweek = $arraydag[date("w")];
  14. $arraymaand = array(
  15. "Januari",
  16. "Februari",
  17. "Maart",
  18. "April",
  19. "Mei",
  20. "Juni",
  21. "Juli",
  22. "Augustus",
  23. "September",
  24. "Oktober",
  25. "November",
  26. "December"
  27. );
  28. $datum = date("j ") . $arraymaand
  29. [date("n") - 1] . date(" Y");
  30. echo $dagvanweek.' '.$datum.' '.date('H:i:s', time());
  31.  
  32.  
  33. ?>


in ff3 krijg ik zoals het hoort om de 5s een alert met de tijd. In IE gebeurt dit ook maar dan krijg ik altijd Zaterdag 8 november 2008 12:50 terwijl dit Zaterdag 8 november 2008 uur:minuut:seconde hoort te zijn. Ik vind dit erg raar, iemand een idee waar dit aan kan liggen?

EDIT::
ik weet wat het probleem is: IE houdt het in zijn buffer, ik bedoel dus als ik de buffer net heb gewist, en ik via ajax bijv. de tijd 14:50:13 krijg, dan is het 10 minuten later is het nogsteeds 14:50:13, en als ik me buffer weer zal wissen, onthoudt die de eerste tijd die daarna is. Weet iemand hoe ik dit op kan lossen, zonder elke keer me buffer te wissen?
Offline marten - 08/11/2008 18:22 (laatste wijziging 08/11/2008 18:23)
Avatar van marten Beheerder kantlijn:

Onderschat de mensen niet die javascript uit hebben staan.
Bouw nooit je website compleet in ajax

On topic
Om het probleem voor te zijn met javascript kan je gebruik maken van een javascript server

zie:
http://www.apta...0_released

voor meer info over javascript server
Offline tomie94 - 08/11/2008 18:27
Avatar van tomie94 PHP interesse ik heb een hosting, kan dus niet zelf wat instraleren
Offline marten - 08/11/2008 18:28
Avatar van marten Beheerder ask it
Offline tomie94 - 08/11/2008 18:36 (laatste wijziging 09/11/2008 09:27)
Avatar van tomie94 PHP interesse kan helaas maandag pas, is inderdaad een erg handige tool!

trouwens: weet jij misschien een hosting die jaxer ondersteund? de mijne wil geeneens PDO voor me installeren!
Offline vinTage - 09/11/2008 10:41
Avatar van vinTage Nieuw lid Geen last van je cache op deze manier
  1. xmlhttp.open("GET", "time.php?"+Math.random()*99, true);
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.199s