Ganz einfacher Counter mit Ajax/PHP

Tibiasign

Grünschnabel
Hallo!

Habe eine php-datei, welche eine Zahl als reinen Text ausgibt (Besuchercounter).

Ich möchte in meine Seite jetzt ein Script einbauen, welches jede Sekunde den Inhalt der php-datei in einen div-container meiner seite lädt, also total basic das ganze.. hab dazu aber leider bisher nichts im internet gefunden.

Gruß,
Tibiasign
 
Hi,

im openBook "Javascript und Ajax" findest Du ein einfaches Beispiel, wie Du per Javascript eine Resource vom Server abrufen kannst. Um das Ganze im Sekundentakt zu machen, benötigst Du die Methode setInterval().

Du kannst das auch mit einem JS-Framework realisieren. Prototype z.B. bietet für solche Zwecke den PeriodicalUpdater. Da wäre aber zu überlegen, ob Du für diese eine Sache gleich ein großes Framework einbinden willst.

LG
 
Habe es jetzt umgesetzt, nur leider funktioniert das ganze im IE nicht... hier der Code:

Code:
<script type="text/javascript"><!--
	var aktiv = window.setInterval("Aktualisieren()", 1000);

	function Aktualisieren() 
	{
		var http = null;

		if (window.XMLHttpRequest) 
		{
			http = new XMLHttpRequest();
		} 
		else if (window.ActiveXObject) 
		{
   			http = new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		if (http != null) 
		{
			http.open("GET", "today.php", true);
			http.onreadystatechange = ausgeben;
			http.send(null);
		}

		function ausgeben() 
		{
			if (http.readyState == 4) 
			{
				document.getElementById("Ausgabe").innerHTML = "Suchabfragen heute: "+http.responseText;
			}
		}
	}
//--></script>

HTML:
<div id="Ausgabe">Suchabfragen heute: ...</div>
 
Ladegeschwindigkeit / abfragen counter funktioniert im IE nicht

Hallo!

Hier meine seite http://www.beluka.de

Wenn ich diese Seite mit Firefox öffne geht es sehr schnell, mit IE jedoch dauert es 100x so lange... woran liegt das außerdem funktioniert mein javascript "abfragen counter" im IE nicht...

Vielen Dank im vorraus

Gruß, Tibiasign
 
Ja, aber wenn du mal in den Quellcode schaust, dann sieht man, dass dieser Counter sich live aktualisiert wenn eine suchabfrage dazu gekommen ist.... im FF geht es, im IE nicht :(
 
Hi,

es könnte sein, dass der IE das einfach aus dem Cache holt. Häng mal einen Zeitstempel an die Request-URL:

Javascript:
http.open("GET", "today.php?" + new Date().getTime(), true);

LG
 
Zuletzt bearbeitet von einem Moderator:
Bitte schön ;)

Ich würde übrigens empfehlen, das Intervall ein wenig hochzuschrauben. Im Sekundentakt einen Request an den Server zu schicken, ist für einen Anfragenzähler doch eigentlich nicht unbedingt nötig.

LG
 

Neue Beiträge

Zurück