« Anwendungsfall Add Image to Newsentry Anwendungsfall Create Newsentry »

Einbinden der JavaScript Timer Klasse in eine Webseite

12. März 2009 Roland

Dieser Artikel ist Teil 19 von 26 der Artikelserie Programmieren

Ich habe im Artikel Mit JavaScript einen wiederkehrenden Timer erzeugen eine Klasse beschrieben, mit der wir einen wiederkehrenden Event ausführen können. Diese Klasse möchte ich nun in einem Webauftritt einbinden.
Der Quellcode der Klasse wird in der Datei timer.js abgespeichert. In jedem Webauftritt kann sie nun mit der Zeile <script language=”JavaScript” src=”timer.js”>
</script>
eingebunden werden.

Eininden des Webauftritt spezifischen Codes

Die Klasse stellt nur den Code für einen wiederkehrenden Event dar. Unsere Logik für den jeweiligen Webauftritt sollten wir auch noch in eine Datei auslagern. In der HTML Datei sollte nur die Einbindung der JavaScript Sourcen vorhanden sein. Der JavaScript Quellcode verursacht ansonsten unleserlichen und schlecht zu wartenden Code.
Ich nenne meine Webauftritt bezogenen Sourcen immer so ähnlich wie den Webauftritt selbst. Wenn der Webauftritt zum Beispiel baldenhofer.eu lautet, dann könnte die spezifische Logik hierzu in baldenhofer.js abgelegt werden. So ist immer klar zu welchem Webauftritt diese Sourcen gehören.
Wenn wir also zum Beispiel jede Minute unseren Webseitenbetrachter mit einer Alert Box nerven wollen, dann können wir eine Datei (baldenhofer.js) mit folgendem Inhalt erstellen:

  1. /**
  2.  * Die folgende Funktion zeigt wie die Timerklasse initialisiert werden muß.
  3.  */
  4. function initApp(){
  5.     var timeObject = new Timer();
  6.     timeObject.setEventTime(60000);
  7.     timeObject.setEventFunction("alarm()");
  8.     timeObject.processEvent();
  9. }
  10.    
  11. /**
  12.  * Diese Funktion soll alle 60 Sekunden aufgerufen werden.
  13.  */
  14. function alarm(){
  15.     alert("Hi, du bist jetzt schon eine Minute hier. Aufwachen!!!");
  16. }

Diese Datei binden wir mit <script language=”JavaScript” src=”baldenhofer.js”>
</script>
ein. Natürlich müssen wir auch die vorher beschriebene timer.js mit einbinden, da wir ja auf Timer zugreifen wollen.
Damit die initApp() Funktion auch gestartet wird, binden wir den Aufruf in unserem body-Tag des HTML Dokuments ein.
<body onload=”initApp()”>…
</body>

Jetzt wird die Applikation beim Laden des HTML Dokuments initialisiert und gestartet. Jede Minute wird unser armer Besucher nun mit einem Alert() genervt.

Seriennavigation«Kommunikationswege bei Einsatz von Java auf dem Webclient AJAX Kommunikation ohne Fassaden Pattern»
Merken und weiterempfehlen Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • Technorati
  • Wikio DE
  • Webnews
  • MisterWong
  • Y!GG
  • Digg
  • del.icio.us

Artikel mit ähnlichen Schlagwörtern

Der Beitrag wurde am Donnerstag, den 12. März 2009 um 13:22 Uhr veröffentlicht und wurde unter Programmieren abgelegt.

Dir gefiel der Artikel? Dann abonniere doch den RSS Feedrss

Du kannst die Kommentare zu diesem Eintrag durch den RSS 2.0 Feed verfolgen. Du kannst einen Kommentar schreiben, oder einen Trackback auf deiner Seite einrichten.

...deine Chance den ersten Kommentar zu schreiben... ;-)

Schreibe mir

Kommentare abonnieren ohne selbst zu kommentieren

zum Seitenanfang