Navigation



Über mich

Jens Rautenstrauch
Rietberg, Nordrhein-Westfalen


Projekte

Tutorien


Link(s)


JaCoP

Stand: 10.03.2008 19:30 V1.04 Jens Rautenstrauch

JavaScript Content Polling
(Auch genannt OJP - Old JavaScript Polling oder On-Demand JavaScript)

Viele Webangebote nutzen mittlerweile AJAX- Funktionen. Es geht aber auch mit alt bekannten Methoden. Die Methode/ das Skript habe ich, bzw. ein Bekannter, JaCoP getauft. Ältere Browser, die zwar JS und DOM aber kein AJAX beherschen, können somit auch bedient werden.

Damit es einwandfrei funktioniert wird im (X)HTML- Dokument ein (X)HTML- Element benötigt, welches ein Kindelement vom Typ "SCRIPT" unterstützt. Zum Beispiel "BODY", welches in jedem ordentlichen (X)HTML- Dokument auftauchen sollte.

Kenndaten

  • Läuft auf vielen DOM- fähigen Browsern wie zum Beispiel: Internet Explorer, Mozilla, Mozilla Firefox, Opera ...
  • Benötigt genauso wenig Bandbreite für die Übertragung wie AJAX
  • Bei manchen Browsern wird das Polling kurz in der jeweiligen Statuszeile angezeigt.
  • Die abgerufenen JavaScripts werden nur teilweise gecached.

Lizenz

Das Skript steht unter der Lizenzform: lgpl

Downloads

Beide Dateien enthalten die Livebeispiele:

Datei MD5- Prüfsumme
ojp.tgz d195d43e734107cbac45e3fe43ee20ce
ojp.zip 69bc482a5eb7f6e6d1060a23d1ac8ffc

Livebeispiele


Abrufen der Daten per Intervall

Zeige Wert

Der Anfangswert ist auf 10 gesetzt.

Intervall_Abruf

Starten des Abrufens (Pollings)

Alle 3 Sekunden wird die Variable wert mit einer Zufallszahl vom Server befüllt.

Zeige Wert

Nach einer Wartezeit von jeweils 3 Sekunden, sollte der Wert aus einer neuen Zufallszahl bestehen.



Einmaliger Datenabruf

Zeige Zeit()

Hier kann die Funktion Zeige_Zeit() aufgerufen werden.

JS- alert() wird undefined zurückgeben, da die Funktion zeit() jetzt noch nicht existiert.

Einfacher_Abruf

Wird Einfacher Abruf aufgerufen, ist nach einer kurzen Weile, die JavaScript- Funktion zeit() verfügbar.

Zeige Zeit()

Die Funktion zeit() liefert die gerade aktuelle Serverzeit als festen Wert im Unix- Zeitstempel- Format.

Zum Anzeigen auf Zeige zeit() klicken.