Allgemeines

Javascript ist eine zur Erweiterung des HTML-Befehlssatzes entwickelte kompakte Scriptsprache, die es auch Entwicklern mit geringen Programmierkenntnissen ermöglicht, objektorientierte Anwendungen in Internetseiten zu integrieren. Das Script wird direkt in das HTML-Dokument eingebunden, wodurch schnelle Aktionszeiten möglich sind.
Um JavaScripte entwickeln zu können sind keine zusätzlichen Editoren wie AppBuilder, Compiler, Debugger oder sonstige Entwicklungsumgebungen nötig. Es kann wie HTML-Code einfach in Texteditoren eingegeben werden.


Java und JavaScript

Mit der Programmiersprache "Java" hat Javascript nur einen Teil des Namens und den Aufbau als auf Syntax- Befehlen aufbauende Sprache gemein. Java ist zwar auch eine objektorientierte Script- Sprache, kann jedoch für kleine, eigenständige Applikationen, so genannte "Standalones" oder auch "Applets", genutzt werden. Javascript ist nicht alleine lauffähig, es benötigt eine HTML-Umgebung. Das von SUN entwickelte Java ist wesentlich umfangreicher und somit auch schwerer erlernbarer als Javascript.

Javascript Info

Javascript bringt viele sinnvolle Erweiterungen des recht eingeschränkten HTML, so zum Beispiel das Verifizieren von Formularen, das berechnen mathematischer Formeln oder auch Effekte wie das Rotieren von Inhalten, das Verändern mehrerer Bildschirminhalte gleichzeitig oder das zur Verfügung stellen zusätzlicher Informationen, beispielsweise bei Verweisen.

Natürlich kamen mit der Einführung und Verbreitung von Javascript auch negative Anwendungsmöglichkeiten auf. Das Öffnen von PopUp-Fenstern (sicher, hin und wieder ist es ganz nützlich, aber wer kennt es nicht, dass der Aufruf einer Internetseite gleich Dutzende andere Fenster öffnet, alle mit mehr oder weniger sinnvollem Inhalt versehen) und vieles andere.

Wie für Java bieten viele Browser auch für Javascript die Möglichkeit, es zu "übersehen". Javascript-Inhalte werden so einfach nicht interpretiert, was angesichts der oft nervenden Anwendung und der teilweise auch mehr als schlampigen Programmierung sicherlich hin und wieder ratsam ist. In diesem Falle sind alle von JS gesteuerten Funktionen nicht mehr abrufbar, weshalb eine ausschließliche Verwendung von Javascript-gesteuerten Abläufen zu extremen Problemen führen kann. Eine HTML-Alternative sollte für jedes Javascript (wenn auch nur für wichtige Funktionen) vorhanden sein.


Sinnlos?

Webmaster, die über den Einsatz von Java-gestützten AddOns für ihre Homepage nachdenken, sollten sich zuerst eine Frage stellen: Welchen Sinn hat das? Welchen Sinn macht es, dem Besucher andauernd eine Uhr vor die Nase zu halten? Wollen Sie ihm zeigen, wie lange er schon auf Ihrer Homepage verweilt und ihm die Möglichkeit geben, die Onlinekosten zu errechnen? Welchen Sinn machen Taschenrechner und Kalender, wenn der Besucher, der ja zweifellos an einem Computer sitzt, alle Informationen, die ihm diese Gimmicks bieten können, kostenlos offline von seinem System erhalten könnte?
Welchen Sinn machen sich in Wasser spiegelnde Bilder, deren Ladezeit dank des Applets, welches für diesen Effekt sorgt, ebenso hoch ist wie die für ein animiertes Gif vor der Optimierung mit exakt dem gleichen Hingucker? Welchen Sinn macht es, online Spiele anzubieten, bei denen eigentlich nur noch der Zusatztext "Etwa zu blöd, das Spiel von der CD zu installieren" fehlt? Welchen Sinn machen Navigationsmenüs im Stile des Explorers, deren Ladezeit im Normalfall so hoch ist, dass der Surfer schon wieder weg ist, wenn diese endlich mal bereitgestellt werden könnten?
Auch die Liste dieser "Sinnesfragen" könnte man endlos weiterführen, und meist würde man zum gleichen Ergebnis kommen: Es hat absolut keinen Sinn, sondern es ist Schwachsinn.

Bei der Verwendung von Java-Scripts sollte mittels des <noscript>-Tags eine Alternative angewendet werden, da sonst bei deaktiviertem Javascript nur eine nette Ansammlung zahlreicher Fehlermeldungen erscheint.


Javascript in die Webseite einbinden:

<script type="text/javascript">
<!--
-[JavaScript-Code steht hier]-
// -->
</script>



Externe Javascript- Datei einbinden


Als Alternative zur Eingabe des Script- Codes innerhalb des Script Tags kannst du ihn auch in einer separaten Datei (mit der Erweiterung .js) abspeichern und darauf mit dem Attribut SRC zugreifen.

<script type=\"text/javascript\" src=\"dateiname.js\"></script>



Plazierung von Scripts

Grundsätzlich können Scripts irgendwo in einer HTML-Datei platziert werden, es gibt aber einige wichtige Dinge zu beachten. Wenn das Script Funktionen enthält, die durch ein vom Benutzer ausgelöstes Ereignis (z.B. ein Mausklick) aufgerufen werden, dann stelle sicher, daß das Script im Abschnitt <head>Script</head> des Dokuments steht, damit das Script eingelesen wird und die Funktionen im Speicher bereitgestellt werden, bevor der Browser den eigentlichen Text darstellt.
Wenn das Script Informationen in die HTML-Datei schreibt, dann muß das Script an der Stelle stehen, wo die Information ausgegeben werden soll.

Wenn keine der beiden Bedingungen zutrifft, dann schreiben Sie das Script in den Abschnitt <head>...</head>(Header), damit das Script gelesen wird, bevor der Benutzer zu einer anderen Seite wechselt und um das Risiko zu minimieren, daß ein Browsers, der JavaScript nicht unterstützt, den Script- Code als Text darstellt.