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/
|
|
|