LOG IN Leitseite

[2000]

 


[LOG IN]


LOG IN: 17 (1997) Heft 5
Aktuelles Lexikon

JAVA-Script

von Stefan Münz


JAVA-Script ist kein Bestandteil von HTML, sondern eine eigene Programmiersprache. Diese Sprache wurde jedoch eigens zu dem Zweck geschaffen, HTML-Autoren ein Werkzeug in die Hand zu geben, mit dessen Hilfe sich WWW-Seiten optimieren lassen. JAVA-Sript-Programme werden wahlweise direkt in der HTML-Datei oder in separaten Dateien notiert. Sie werden nicht – wie etwa JAVA-Programme – compiliert, sondern als Quelltext zur Laufzeit interpretiert, also ähnlich wie bei Batchdateien (DOS) bzw. Shellscripts (UNIX). Dazu besitzen moderne WWW-Browser wie Netscape oder Micro- soft Internet Explorer entsprechende Interpreter-Software.

Programmieren mit JAVA-Script

In einer Programmiersprache wie JAVA-Script gibt es für Anfänger viele verwirrende Elemente: Sonderzeichen, Variablen, Wenn-Dann-Anweisungen, Schleifen, Funktionen, Methoden, Parameter, Objekte, Eigenschaften und anderes mehr. Um mit diesen Elementen richtig umgehen zu können, müssen sie lernen sich vorzustellen, was im Computer passiert, wenn der Programmcode ausgeführt wird. Das ist ein langwieriger Lernprozeß, den Anfänger nur durch viel Übung bewältigen. JAVA-Script ist dazu allerdings hervorragend geeignet, weil es eine vergleichsweise einfache Sprache ist, bei der viele Aufgabenbereiche einer „großen“ Programmiersprache fehlen, z.B. Dinge wie Arbeitsspeicherverwaltung oder Dateioperationen. Außerdem setzt JAVA-Script auf einer bestimmten Umgebung auf, nämlich auf einer anzuzeigenden oder angezeigten WWW-Seite.
Bevor Sie daran gehen, neuen, eigenen JAVA-Script-Code zu programmieren, müssen Sie sich exakt darüber im klaren sein, welches Problem Sie damit lösen wollen. Dazu müssen Sie erst einmal wissen, was man mit HTML selbt machen kann und wo die Grenzen von HTML liegen. Von JAVA-Script müssen Sie dann so viel wissen, daß Sie entscheiden können, ob das Problem mit JAVA-Script überhaupt lösbar ist. Mit JAVA-Script können Sie z.B. nicht die typischen Aufgaben von CGI-Scripts (vgl. auch LOG IN 3/4 ‘97, S.100-101) lösen!
Ferner sollten Sie sich im WWW umsehen, ob es nicht schon frei verfügbare JAVA-Script-Beispiele gibt, die genau Ihr Problem lösen. Denn es ist immer besser, auf Code zurückzugreifen, der sich in der Praxis bereits bewährt hat, als neuen Code zu erstellen, dessen „heimliche Tücken“ einem noch nicht bekannt sind. In vielen Fällen genügt es, vorhandene JAVA-Scripts den eigenen Erfordernissen anzupassen. Eine gute Einstiegsadresse für die Suche nach JAVA-Scripts ist das WWW-Angebot Kakao und Kekse (http://javascript.seite.net) von Johannes Gamperl. Bei vorhandenen JAVA-Scripts müssen Sie allerdings so viel von der Sprache verstehen, daß Sie genau wissen, welche Variablen oder festen Werte Sie verändern oder welche Funktion Sie ergänzen wollen.
Stellen Sie keine WWW-Seiten mit ungeprüften JAVA-Script-Code ins WWW! Für einen Anwender ist es sehr ärgerlich, wenn er Fehlermeldungen des JAVA-Script-Interpreters am Bildschirm erhält und in schlimmeren Fällen einen Pro- grammabsturz des WWW-Browsers oder gar einen Systemabsturz hat, was bei Online-Sitzungen besonders unangenehm ist.
Wenn Sie JAVAScript für wichtige WWW-Seiten verwenden wollen, sollten Sie auf jeden Fall mehrere Browser zum Testen einsetzen. Denn leider sind die JAVA-Script-Interpreter der beiden JAVA-Script-fähigen WWW-Browser Netscape und MSInternetExplorer noch immer sehr intolerant, unintelligent und unterschiedlich in ihrer Leistung. Generell gilt: Netscape 2.0 interpretiert den seinerzeit eingeführten JAVA-Script-Sprachstandard 1.0. Der MS Internet Explorer versteht diesen Sprachstandard weitgehend seit der Version 3.0. Netscape interpretiert seit Version 3.0 den erweiterten JAVA-Script-Standard 1.1. Dazu gehört vor allem das neu hinzugekommene Grafik-Objekt. Ab Version 4.0 versteht Netscape auch das Layer-Objekt. Weiterhin unterscheiden sich Netscape und der MS Internet Explorer in der Interpretation einzelner Objekteigenschaften. So gibt es bei der internen Verarbeitung von vielfach zu durchlaufenden Schleifen Unterschiede.

JAVAScript-Bereiche in HTMLdefinieren

Für JAVAScript-Programmabschnitte kann man in HTML Bereiche definieren:

<script language="JavaScript">
<!—
alert(“Hallo Welt!”);
//—>
</script>

Mit <script language="JavaScript"> leiten Sie einen Bereich für JAVA-Script innerhalb einer HTML-Datei ein (sript = Qelltext, language = Sprache). Dahinter – am besten in der nächsten Zeile – sollten Sie mit <!— einen Kommentar einleiten. Dadurch verhindern Sie, daß ältere WWW-Browser, die JAVA-Script nicht kennen, den folgenden JAVA-Script-Code ignorieren und nicht irrtümlich als Text innerhalb der HTML-Datei interpretieren.
Im obigen Beispiel wird mit Hilfe von JAVAScript ein Meldungsfenster mit dem Text “Hallo Welt!” am Bildschirm ausgegeben.
Am Ende eines JAVA-Script-Bereichs schließen Sie mit //—> den Kommentar und mit </script> den Bereich für den Programmcode. Es gibt keine festen Vorschriften dafür, an welcher Stelle einer HTML-Datei ein JAVA-Script-Bereich definiert werden muß. Es ist unter JAVA-Script-Programmierern zur Gewohnheit geworden, einen solchen Bereich im Kopf der HTML-Datei, also zwischen <head> und </head> zu definieren. Dadurch ist am ehesten sichergestellt, daß der Code vom WWW-Browser bereits eingelesen ist und zur Verfügung steht, wenn er ausgeführt werden soll.
JAVA-Script-Code kann automatisch beim Einlesen der HTML-Datei ausgeführt werden. Das ist dann der Fall, wenn JAVA-Script-Befehle in einem JAVA-Script-Bereich außerhalb jeder selbst definierten Funktion stehen, so wie im obigen Beispiel. JAVA-Script kann auch innerhalb herkömmlicher HTML-Tags vorkommen. Das ist dann kein komplexer Programmcode, sondern in der Regel nur der Aufruf bestimmter Methoden, Funktionen, Objekte, Eigenschaften. Für den Aufruf gibt es sogenannte Event-Handler. Das sind JAVA-Script-eigene Zusatzangaben in HTML-Tags. Für jeden der möglichen Event-Handler ist festgelegt, in welchen HTML-Tags er vorkommen darf.
Netscape interpretiert seit der Version 3.0 auch JAVA-Script-Code, der in separaten Dateien notiert ist. Das ist sehr nützlich, wenn Sie gleiche JAVA-Script-Funktionen in mehreren HTML-Dateien verwenden wollen. Denn so brauchen Sie den Code nur einmal notieren und können ihn in mehreren HTML-Dateien referenzieren.

Der Artikel wurde mit freundlicher Genehmigung der Informationsdatei „HTML-Dateien selbst erstellen – Das Kompendium für Entwickler von WWW-Seiten“ entnommen. Das Dokument ist u.a. zu finden unter der URL www.netzwelt.com/selfhtml/