schließen

Loginbox

Trage bitte in die nachfolgenden Felder Deinen Benutzernamen und Kennwort ein, um Dich einzuloggen.


  • Username:
  • Passwort:
  •  
  • Bei jedem Besuch automatisch einloggen.


  •  

Ajax reload



schorsch offline
Benutzer
Avatar
Geschlecht: männlich
Herkunft: GERMANY  Germersheim
Alter: 34
Beiträge: 596
Dabei seit: 12 / 2005
Private Nachricht ICQ
Betreff: Ajax reload  -  Gepostet: 13.08.2010 - 17:03 Uhr  -  
ich hab mich mal mit Ajax befasst und 2 Dateien erstellt die sollen eine Uhrzeit Reloaden Eigenlich geht es darum das per Ajax eine andere Datei alle x Sekunden neu geladen wird.

zurzeit sehen meine 2 Dateien so aus:
index.php
Code

<html>
<head>
<title>Ajax Server-Uhr</title>
<script type="text/javascript">
function Uhr ()
{

  var http = false;
  if (navigator.appName == "Microsoft Internet Explorer")
  {
    http = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
    http = new XMLHttpRequest();
  }
 
  http.open("GET", "uhr.php", true);
  http.onreadystatechange=function() {
       if(http.readyState == 4) {
       document.getElementById("uhr").innerHTML=http.responseText;
       }
  }
  http.send(null);
  window.setTimeout("Uhr()", 1000);
}
</script>
</head>
<body onLoad="Uhr()">
<div align="center"id="uhr"></div>
<br><br><br><br>
<div>test</div>
</body>
</html>


Uhr.php

Code

<?
$datum = date("d.m.Y");
$uhrzeit = date("H:i:s");
echo $datum," - ",$uhrzeit," Uhr";
?>


ist das so richtig mit Ajax? bzw kann mir jemand sagen warum sich im FF die Uhr Aktualisiert und im IE8 nicht?

oder weiß jemand ne bessere möglichkeit eine php Seite alle x Sekunden per Ajax neu laden zu lassen?
nach unten nach oben
Balu0815 offline
Benutzer
Avatar
Geschlecht: männlich
Herkunft: GERMANY  Heidelberg
Alter: 22
Beiträge: 2943
Dabei seit: 02 / 2006
Homepage Private Nachricht ICQ AIM MSN/WLM
Betreff: Re: Ajax reload  -  Gepostet: 28.08.2010 - 09:40 Uhr  -  
Verwende anstatt
Code
if (navigator.appName == "Microsoft Internet Explorer")

mal
Code
if(navigator.appName.search('Microsoft') > -1)
Relaunched: Scripting-Base.de

Kein Support über PN / Messenger
nach unten nach oben
schorsch offline
Benutzer
Avatar
Geschlecht: männlich
Herkunft: GERMANY  Germersheim
Alter: 34
Beiträge: 596
Dabei seit: 12 / 2005
Private Nachricht ICQ
Betreff: Re: Ajax reload  -  Gepostet: 01.09.2011 - 13:12 Uhr  -  
die antwort is n bisschen spät aber besser spät als nie:-)

also auch mit deiner änderung geht es im ie nicht.

weiß jemand ne lösung oder n besseres beispiel für ne automatische ajax aktualisierung alle x sekunden
nach unten nach oben
Fragz offline
koffeeinsuechtiger coding freak
Avatar
Geschlecht: männlich
Herkunft: GERMANY  Neuss
Alter: 28
Beiträge: 1694
Dabei seit: 03 / 2008
Homepage Private Nachricht ICQ Skype
Betreff: Re: Ajax reload  -  Gepostet: 11.01.2012 - 11:51 Uhr  -  
Hallo,

Ist zwar ein bischen Spät aber evtl hilft das noch

Versuch mal folgenden JS Code

Code
function showsData() {
    var req;
     try {
      req = window.XMLHttpRequest?new XMLHttpRequest(): 
        new ActiveXObject("Microsoft.XMLHTTP"); 
    } catch (e) {
      try{
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e){
        // Something went wrong
        alert("Your browser broke!");
        return false;
      }
    }
 
    req.onreadystatechange = function() {
      if ((req.readyState == 4) && (req.status == 200)) { 
        document.getElementById("onlinearea").innerHTML = req.responseText;
        var obj = document.getElementById('uhr');
        obj.scrollTop = obj.scrollHeight;
      }
    }
    req.open("GET", "uhr.php", true);
    req.send(null);
  }
  
showsData();
setInterval("showsData()",1000);


Code
<div id="uhr">

</div>


Gruss
Fragz
Dieser Post wurde 1 mal bearbeitet. Letzte Editierung: 11.01.2012 - 11:51 Uhr von Fragz.
nach unten nach oben
schorsch offline
Benutzer
Avatar
Geschlecht: männlich
Herkunft: GERMANY  Germersheim
Alter: 34
Beiträge: 596
Dabei seit: 12 / 2005
Private Nachricht ICQ
Betreff: Re: Ajax reload  -  Gepostet: 27.01.2012 - 22:36 Uhr  -  
geht nicht es wird keine uhr angezeigt
nach unten nach oben
Fragz offline
koffeeinsuechtiger coding freak
Avatar
Geschlecht: männlich
Herkunft: GERMANY  Neuss
Alter: 28
Beiträge: 1694
Dabei seit: 03 / 2008
Homepage Private Nachricht ICQ Skype
Betreff: Re: Ajax reload  -  Gepostet: 05.02.2012 - 14:45 Uhr  -  
Huch mein Fehler,

So sollte es klappen

Code
function showsData() {
    var req;
     try {
      req = window.XMLHttpRequest?new XMLHttpRequest(): 
        new ActiveXObject("Microsoft.XMLHTTP"); 
    } catch (e) {
      try{
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e){
        // Something went wrong
        alert("Your browser broke!");
        return false;
      }
    }
 
    req.onreadystatechange = function() {
      if ((req.readyState == 4) && (req.status == 200)) { 
        document.getElementById("uhr").innerHTML = req.responseText;
        var obj = document.getElementById('uhr');
        obj.scrollTop = obj.scrollHeight;
      }
    }
    req.open("GET", "uhr.php", true);
    req.send(null);
  }
  
showsData();
setInterval("showsData()",1000);


Code
<div id="uhr">

</div>


Dieses ruft dann die uhr.php auf und übergibt deren Inhalt
nach unten nach oben
 


Registrierte in diesem Topic
Aktuell kein registrierter in diesem Bereich

Cookies von diesem Forum entfernen   |  Aktuelle Ortszeit: 20.04.2014 - 20:23