Christian Wenz
*AVA3CRIPT Das umfassende Handbuch
Der Name Galileo Press geht auf den italienischen Mathematiker und Philosophen Galileo Galilei (1564–1642) zurück. Er gilt als Gründungsfigur der neuzeitlichen Wissenschaft und wurde berühmt als Verfechter des modernen, heliozentrischen Weltbilds. Legendär ist sein Ausspruch %PPURSEMUOVE (Und sie bewegt sich doch). Das Emblem von Galileo Press ist der Jupiter, umkreist von den vier Galileischen Monden. Galilei entdeckte die nach ihm benannten Monde 1610.
'ERNESTEHENWIR)HNENMIT2ATUND4ATZUR3EITE
[email protected] bei Fragen und Anmerkungen zum Inhalt des Buches
[email protected] für versandkostenfreie Bestellungen und Reklamationen
[email protected] für Rezensions- und Schulungsexemplare ,EKTORAT Judith Stevens-Lemoine, Anne Scheibe +ORREKTORAT Heike Jurzik, Köln #OVER Barbara Thoben, Köln #OVERFOTO Fotolia© af-p 4YPOGRAFIEUND,AYOUT Vera Brauner (ERSTELLUNG Maxi Beithe 3ATZ SatzPro, Krefeld $RUCKUND"INDUNG Bercker Graphischer Betrieb, Kevelaer Dieses Buch wurde gesetzt aus der Linotype Syntax Serif (9,25/13,25 pt) in FrameMaker. Gedruckt wurde es auf chlorfrei gebleichtem Offsetpapier.
"IBLIOGRAFISCHE)NFORMATIONDER$EUTSCHEN.ATIONALBIBLIOTHEK Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über HTTPDNBD NBDE abrufbar. )3".
© Galileo Press, Bonn 2010 10., aktualisierte Auflage 2010 Das vorliegende Werk ist in all seinen Teilen urheberrechtlich geschützt. Alle Rechte vorbehalten, insbesondere das Recht der Übersetzung, des Vortrags, der Reproduktion, der Vervielfältigung auf fotomechanischem oder anderen Wegen und der Speicherung in elektronischen Medien. Ungeachtet der Sorgfalt, die auf die Erstellung von Text, Abbildungen und Programmen verwendet wurde, können weder Verlag noch Autor, Herausgeber oder Übersetzer für mögliche Fehler und deren Folgen eine juristische Verantwortung oder irgendeine Haftung übernehmen. Die in diesem Werk wiedergegebenen Gebrauchsnamen, Handelsnamen, Warenbezeichnungen usw. können auch ohne besondere Kennzeichnung Marken sein und als solche den gesetzlichen Bestimmungen unterliegen.
,IEBE,ESERIN LIEBER,ESER dies ist nun schon die 10. Auflage unseres JavaScript-Buches, das sich in vielen Jahren als zuverlässiges Lern- und Nachschlagewerk zu JavaScript bewährt hat. In sieben Themenblöcken behandelt Christian Wenz alles Wissenswerte zum Thema JavaScript. Besonders erwähnt seien die ausführliche Einführung in die Grundlagen von JavaScript, die vielen Praxiskapitel, etwa zu den Themen Fenster und Formulare, Grafiken, Cookies oder Ereignis- und Fehlerbehandlung, sowie die ausführlichen Infos zum großen Thema »Multimedia« und zur serverseitigen Programmierung. Auch diese Auflage wurde wieder gründlich aktualisiert, und es wurden aktuelle Themen aufgenommen, die für die Arbeit mit JavaScript interessant sind. Neu hinzugekommen sind diesmal Kapitel zur JavaScript-Performance und Best Practices für Ajax-Anwendungen. Dieses Buch hat bereits viele Anhänger gefunden, und ich wünsche mir von Ihnen eine kritische und kreative Mitarbeit. Unser Autor, Christian Wenz, ist bekannt für seinen engagierten Einsatz, wenn es um den technischen Leser-Support geht. Scheuen Sie sich also nicht, Fragen zu stellen. Und halten Sie auch keine freundlichen und kritischen Anmerkungen zurück. Diese haben mitgeholfen, das Buch so gut zu machen wie es jetzt ist. Viel Freude beim Lesen!
)HRE*UDITH3TEVENS ,EMOINE Lektorat Galileo Computing
[email protected] www.galileocomputing.de Galileo Press Õ Rheinwerkallee 4 Õ 53227 Bonn
!UFEINEN"LICK 29
4%),)
'RUNDLAGEN....................................................................
4%),))
&ORTGESCHRITTENE4ECHNIKEN .......................................... 123
4%),)))
&EATURES......................................................................... 201
4%),)6
!JAXUND#O .................................................................. 353
4%),6
"LICKÔBERDEN4ELLERRAND .............................................. 491
4%),6)
3ICHERHEIT ...................................................................... 583
4%),6)) 0RAXIS............................................................................. 635
)NHALT
%INLEITUNG
1.1 1.2 1.3 1.4
22 24 26 28
Die Geschichte von JavaScript ..................................................... Voraussetzungen ........................................................................ Zur 10. Auflage ........................................................................... Die Icons in diesem Buch ............................................................
4%),) 'RUNDLAGEN
7EBBROWSER
2.1 2.2 2.3 2.4 2.5 2.6 2.7
Netscape Navigator (und Konsorten) .......................................... Microsoft Internet Explorer ......................................................... Opera ......................................................................................... Konqueror .................................................................................. Safari .......................................................................................... Marktanteile ............................................................................... Testsystem ..................................................................................
31 36 39 40 41 43 45
*AVA3CRIPTEINBAUEN
3.1
Verwendung von ........................................................... 3.1.1 Das language-Attribut .................................................... 3.1.2 Browser ohne JavaScript ................................................. 3.1.3 Externe Dateien ............................................................. JavaScript-Links .......................................................................... Event-Handler ............................................................................ JavaScript-Entities .......................................................................
47 50 54 58 60 62 63
0ROGRAMMIERENMIT*AVA3CRIPT
4.1
65 65 66 66 67 68 69 69
3.2 3.3 3.4
4.2
Variablen .................................................................................... 4.1.1 Namensgebung .............................................................. 4.1.2 Numerische Variablen .................................................... 4.1.3 Zeichenketten ................................................................ 4.1.4 Boolesche Variablen ....................................................... 4.1.5 Variablendeklaration ...................................................... Operatoren ................................................................................. 4.2.1 Arithmetische Operatoren ..............................................
)NHALT
4.2.2 Boolesche Operatoren .................................................... 4.2.3 String-Operatoren .......................................................... 4.2.4 Umwandlung zwischen den Variablentypen ................... Kontrollstrukturen: Schleifen ...................................................... 4.3.1 For-Schleifen .................................................................. 4.3.2 Do-while-Schleife .......................................................... 4.3.3 While-Schleife ................................................................ 4.3.4 For-in-Schleife ................................................................ 4.3.5 Schleifensteuerung ......................................................... Kontrollstrukturen: Fallunterscheidung ....................................... 4.4.1 If-Anweisung .................................................................. 4.4.2 Switch-Anweisung ......................................................... 4.4.3 Try ................................................................................. Datenspeicherung ....................................................................... 4.5.1 Die eval()-Funktion ........................................................ 4.5.2 Arrays ............................................................................ Funktionen ................................................................................. Objekte ......................................................................................
71 73 74 75 75 77 78 78 78 79 79 82 84 85 86 87 88 92
$ATUM
4.3
4.4
4.5
4.6 4.7
5.1 5.2 5.3 5.4
:UFALL 6.1
6.2 6.3
Zufallszahlen erstellen ................................................................. 6.1.1 JavaScript-Zufallszahlen .................................................. 6.1.2 Das HP-Verfahren .......................................................... 6.1.3 Datumswert ................................................................... Hilfsfunktionen ........................................................................... 6.2.1 Zufallszahl aus einem Bereich ......................................... Anwendungsbeispiele ................................................................. 6.3.1 Lottozahlen .................................................................... 6.3.2 Zufallsbanner .................................................................
101 101 102 104 105 105 106 107 110
"ROWSERINFORMATIONEN 7.1 7.2
Tagesdatum ................................................................................ 96 Y2K ............................................................................................ 97 Mit Daten rechnen ..................................................................... 98 Lokales Datumsformat ................................................................ 100
Browsererkennung ...................................................................... 113 Weiterleitung ............................................................................. 119
)NHALT
4%),)) &ORTGESCHRITTENE4ECHNIKEN
$/- 8.1 8.2 8.3
Der DOM-Baum ......................................................................... Navigation im Baum ................................................................... Den Baum modifizieren .............................................................. 8.3.1 Wichtige Methoden ....................................................... 8.3.2 Zugriff auf einzelne Elemente ......................................... 8.3.3 Zugriff auf Tags .............................................................. 8.3.4 Beispiele ........................................................................
126 127 129 129 130 134 135
%REIGNISBEHANDLUNG 9.1
9.2
9.3
9.4
Events à la Netscape (und Mozilla & Co.) .................................... 9.1.1 Ereignisse ....................................................................... 9.1.2 Ereignisse als Objekteigenschaften ................................. 9.1.3 Ereignisse abfangen ........................................................ 9.1.4 Ereignisbehandlung ........................................................ 9.1.5 Ereignisse umleiten ........................................................ 9.1.6 Ereignisse durchleiten .................................................... 9.1.7 Tastatureingaben ............................................................ Events à la Internet Explorer ....................................................... 9.2.1 Ereignisse ....................................................................... 9.2.2 Ereignisse als Objekteigenschaften ................................. 9.2.3 Spezielle Skripte ............................................................. 9.2.4 Ereignisse abfangen ........................................................ 9.2.5 Bubbling ........................................................................ 9.2.6 Das Event-Objekt ........................................................... Events mit beiden Browsern ....................................................... 9.3.1 Browserunabhängigkeit .................................................. 9.3.2 Benutzereingaben .......................................................... Andere (und moderne) Browser ..................................................
141 142 143 145 146 148 150 151 153 153 153 154 154 155 157 158 159 160 164
&EHLERBEHANDLUNG 10.1
10.2
Fehler abfangen .......................................................................... 10.1.1 Keine Fehlermeldung ..................................................... 10.1.2 Besondere Fehlermeldung .............................................. 10.1.3 Ausblick: Fehlermeldungen verschicken ......................... JavaScript Debugger ................................................................... 10.2.1 Wo ist der Fehler? ..........................................................
168 168 169 170 174 174
)NHALT
10.2.2 Breakpoints .................................................................... 177 10.2.3 Watches ......................................................................... 178 10.2.4 Schrittweise Programmausführung ................................. 179
/BJEKTE 11.1
11.2
11.3
Array-Erweiterungen ................................................................... 11.1.1 Einfügen, nicht anfügen ................................................. 11.1.2 Anfügen und löschen ..................................................... 11.1.3 Array-Elemente mischen ................................................ 11.1.4 Sortieren ........................................................................ Eigene Objekte ........................................................................... 11.2.1 Allgemeines ................................................................... 11.2.2 Methoden definieren ..................................................... 11.2.3 Eigene Sortiermethode ................................................... 11.2.4 Eigene Sortiermethode, Teil 2 ........................................ 11.2.5 Zusammenfassung .......................................................... 11.2.6 Platzsparende Notation .................................................. JavaScript-Objekte erweitern ......................................................
182 182 183 184 185 188 189 190 191 193 194 197 198
4%),))) &EATURES &ORMULARE 12.1
12.2
12.3
Überprüfung auf Vollständigkeit ................................................. 12.1.1 Allgemeiner Aufbau ....................................................... 12.1.2 Texteingabefelder ........................................................... 12.1.3 Radiobuttons ................................................................. 12.1.4 Checkboxen ................................................................... 12.1.5 Auswahllisten ................................................................. 12.1.6 Fehlermeldung ausgeben ............................................... 12.1.7 Konstruktive Vorschläge ................................................. Automatische Überprüfung ......................................................... 12.2.1 Texteingabefelder ........................................................... 12.2.2 Radiobuttons ................................................................. 12.2.3 Checkboxen ................................................................... 12.2.4 Auswahllisten ................................................................. 12.2.5 Zusammenfassung .......................................................... Anwendungsmöglichkeiten für Formulare ................................... 12.3.1 Währungsrechner ........................................................... 12.3.2 Währungsrechner, Teil 2 ................................................
203 206 207 207 208 208 210 211 213 214 214 215 216 216 218 218 220
)NHALT
12.4
12.5
12.6
12.7
12.3.3 Formularfelder für die Textausgabe nutzen ..................... 12.3.4 Navigation mit Auswahllisten ......................................... Daten behalten ........................................................................... 12.4.1 Das Eingabeformular ...................................................... 12.4.2 Die Ausgabeseite ........................................................... Dynamische Auswahllisten .......................................................... 12.5.1 Ein erster Ansatz ............................................................ 12.5.2 Ein fortgeschrittener Ansatz ........................................... Überprüfungsfunktionen ............................................................. 12.6.1 Ganze Zahlenwerte ........................................................ 12.6.2 Dezimalzahlen ................................................................ 12.6.3 Telefonnummern ............................................................ 12.6.4 E-Mail-Adressen ............................................................ 12.6.5 In Zahlenwerte umwandeln ............................................ Reguläre Ausdrücke .................................................................... 12.7.1 Kurzeinführung .............................................................. 12.7.2 Ein Objekt erzeugen ....................................................... 12.7.3 Mit dem Objekt arbeiten ...............................................
221 222 224 224 225 229 229 231 232 232 234 235 236 236 237 238 240 240
&ENSTER 13.1
13.2
13.3
13.4 13.5
13.6
Modale Fenster .......................................................................... 13.1.1 Warnung – nur im Notfall ............................................... 13.1.2 Bestätigungen ................................................................ 13.1.3 Benutzereingaben .......................................................... Navigationsleiste mit JavaScript .................................................. 13.2.1 Das History-Objekt ........................................................ 13.2.2 Vorwärts und rückwärts, Teil 2 ....................................... 13.2.3 Drucken mit JavaScript ................................................... Die Statuszeile ............................................................................ 13.3.1 Erläuternde Links ........................................................... 13.3.2 Laufschrift ...................................................................... Das location-Objekt .................................................................... Ein neues Fenster öffnen ............................................................. 13.5.1 Ein Fenster öffnen und füllen ......................................... 13.5.2 Ein Fenster öffnen und verlinken .................................... 13.5.3 Ein Fenster öffnen und anpassen .................................... 13.5.4 Modale Fenster .............................................................. Fernsteuerung ............................................................................. 13.6.1 Links mit JavaScript ........................................................ 13.6.2 Links ohne JavaScript .....................................................
247 248 250 252 253 253 254 255 256 257 258 262 264 264 265 267 273 275 275 277
)NHALT
13.7 13.8
13.9
Fenster schließen ........................................................................ 13.7.1 Andere Fenster schließen ............................................... Fenster bewegen mit JavaScript .................................................. 13.8.1 Fenster verschieben ....................................................... 13.8.2 Fensterinhalt scrollen ..................................................... Anwendungsbeispiel: Fensteroptionen ........................................
278 279 280 280 281 282
&RAMESUND)FRAMES 14.1
14.2
14.3
Mit Frames arbeiten ................................................................... 14.1.1 Frames mit HTML .......................................................... 14.1.2 Frames mit JavaScript füllen ........................................... Auf Daten von Frames zugreifen ................................................. 14.2.1 Auf übergeordnete Frames zugreifen .............................. 14.2.2 Auf Daten von Unterframes zugreifen ............................. 14.2.3 Mehrere Frames gleichzeitig ändern ............................... 14.2.4 JavaScript in Frames auslagern ........................................ 14.2.5 Frames zählen ................................................................ Diashow ..................................................................................... 14.3.1 Vorbereitungen .............................................................. 14.3.2 Diashow starten ............................................................. 14.3.3 Diashow anhalten .......................................................... 14.3.4 Vorwärts und rückwärts springen ................................... 14.3.5 Diashow verlassen ..........................................................
291 292 294 295 297 300 302 303 304 304 305 307 307 308 308
'RAFIKEN 15.1 15.2
15.3
15.4
Bildlein-Wechsle-Dich ................................................................ 15.1.1 Zugriff auf Grafiken ........................................................ Animierte JPEGs ......................................................................... 15.2.1 Eine Animation mit JavaScript ........................................ 15.2.2 Bilder in den Cache laden ............................................... Animierte Navigation .................................................................. 15.3.1 Vorüberlegungen ........................................................... 15.3.2 Auf- und Zuklappen ....................................................... 15.3.3 Die einzelnen Menüpunkte ............................................ 15.3.4 Verlinkung der Menüpunkte .......................................... 15.3.5 Einbau in die HTML-Datei .............................................. Erweiterung der Navigation ........................................................ 15.4.1 Vorbereitungen .............................................................. 15.4.2 Leichte Änderungen .......................................................
309 311 312 313 314 317 318 319 320 321 322 322 323 323
)NHALT
15.5
15.4.3 Doppeltes Mouseover .................................................... 15.4.4 Das komplette Beispiel im Überblick .............................. Tipps aus der Praxis .................................................................... 15.5.1 Vorladen – aber richtig ................................................... 15.5.2 Ladestand einer Grafik ................................................... 15.5.3 Fortschrittsanzeige .........................................................
324 325 325 325 326 329
#OOKIES 16.1 16.2 16.3
Was ist ein Cookie? ..................................................................... Wie sieht ein Cookie aus? ........................................................... Cookies mit JavaScript ................................................................ 16.3.1 Cookies setzen ............................................................... 16.3.2 Cookies löschen ............................................................. 16.3.3 Cookies lesen ................................................................. 16.3.4 Cookie-Unterstützung überprüfen .................................. 16.3.5 Ein Cookie statt vieler Cookies .......................................
337 338 340 341 342 342 343 345
4%),)6 !JAXUND#O !JAX 17.1 17.2
17.3 17.4
Ajax-Beispiele ............................................................................. Ajax-Technik ............................................................................... 17.2.1 HTTP-Anfragen senden und auswerten ........................... 17.2.2 Parameter senden .......................................................... 17.2.3 Mit komplexen Daten arbeiten – JSON .......................... 17.2.4 Anfragen abbrechen ....................................................... 17.2.5 Weitere Möglichkeiten ................................................... Serverseitige Technologien ohne Ajax ......................................... Variablentausch .......................................................................... 17.4.1 Newsticker ..................................................................... 17.4.2 Bankleitzahlen ................................................................
356 358 359 362 365 367 370 370 371 375 379
#33 18.1 18.2 18.3 18.4
Grundlagen ................................................................................. Cascading Style Sheets ................................................................ HTML-Elemente ......................................................................... Beispiele ..................................................................................... 18.4.1 Animiertes Logo ............................................................. 18.4.2 Sichtbar und unsichtbar .................................................
385 386 390 392 392 396
)NHALT
18.4.3 Neuer Mauszeiger .......................................................... 401 18.4.4 Permanentes Werbebanner ............................................ 404
8-,#O 19.1
19.2 19.3
XML ........................................................................................... 19.1.1 XML-Daten verarbeiten .................................................. 19.1.2 XML-Dokumente erstellen ............................................. XSL ............................................................................................. XPath .........................................................................................
409 410 414 416 420
7EB3ERVICES 20.1
20.2
20.3 20.4
Was sind Web Services? .............................................................. 20.1.1 Verteiltes Arbeiten ......................................................... 20.1.2 WSDL ............................................................................ 20.1.3 Web Services aufrufen .................................................... Web Services mit JScript.NET ...................................................... 20.2.1 Installation ..................................................................... 20.2.2 Programmierung ............................................................ Mit dem Internet Explorer auf Web Services zugreifen ................ Mit Mozilla auf Web Services zugreifen ......................................
428 428 429 431 433 433 436 441 445
J1UERYUNDWEITERE*AVA3CRIPT "IBLIOTHEKEN 21.1
21.2 21.3 21.4
jQuery ........................................................................................ 21.1.1 Elementzugriff ................................................................ 21.1.2 CSS ................................................................................ 21.1.3 Ereignisbehandlung und Ajax ......................................... Prototype ................................................................................... script.aculo.us ............................................................................. Weitere Bibliotheken ..................................................................
452 453 456 457 460 463 467
"EST0RACTICESFÔR!JAX !NWENDUNGEN 22.1 22.2
Bookmarks .................................................................................. 470 Zurück-Schaltfläche .................................................................... 475
*AVA3CRIPT 0ERFORMANCE 23.1 23.2 23.3
Performanterer Code .................................................................. 484 Weniger Daten ........................................................................... 487 Tools .......................................................................................... 488
)NHALT
4%),6 "LICKÔBERDEN4ELLERRAND 0LUGINS 24.1
Plugins erkennen ........................................................................ 24.1.1 Zugriff auf Plugins .......................................................... 24.1.2 Zugriff auf MIME-Typen ................................................. 24.1.3 Refresh ...........................................................................
493 493 495 495
-ULTIMEDIA 25.1
25.2
25.3
Musik ......................................................................................... 25.1.1 Einbau in HTML ............................................................. 25.1.2 Standardkontrollen des Internet Explorers ...................... 25.1.3 Standardkontrollen von Netscape ................................... 25.1.4 Browserunabhängige Ansteuerung ................................. 25.1.5 Anwendung: Wurlitzer ................................................... Microsoft Windows Media Player ............................................... 25.2.1 Einbau in HTML ............................................................. 25.2.2 Browserunabhängige Ansteuerung ................................. 25.2.3 Anwendung: Heimkino .................................................. Adobe-Plugins ............................................................................ 25.3.1 Prinzipielles .................................................................... 25.3.2 Director ......................................................................... 25.3.3 Flash .............................................................................. 25.3.4 Mit Flash kommunizieren ...............................................
500 500 501 503 505 510 511 512 514 518 520 522 523 529 534
*AVA 26.1
26.2
26.3
Allgemeines ................................................................................ 26.1.1 Wie funktioniert Java? .................................................... 26.1.2 Kurzeinführung in Java ................................................... Java und das Web ....................................................................... 26.2.1 Ein Beispiel-Applet ......................................................... 26.2.2 HTML-Integration .......................................................... Java ohne Applet ........................................................................ 26.3.1 Exemplarische Java-Objekte ........................................... 26.3.2 Blackjack ........................................................................ 26.3.3 Karten initialisieren ........................................................ 26.3.4 Karten mischen ..............................................................
543 543 545 546 546 547 550 551 551 552 553
)NHALT
3ILVERLIGHT 27.1 27.2
Einstieg in Silverlight ................................................................... 558 Von JavaScript zu Silverlight ....................................................... 562
*AVA3CRIPTGOES.%4 28.1 28.2 28.3 28.4 28.5
Erste Schritte .............................................................................. HTML Controls ........................................................................... Web Controls ............................................................................. Validation Controls ..................................................................... Fazit ...........................................................................................
567 570 573 576 581
4%),6) 3ICHERHEIT *AVA3CRIPTUND3ICHERHEIT 29.1 29.2
XSS ............................................................................................. 585 XSS und Ajax .............................................................................. 589
#ODESCHÔTZEN 30.1
30.2 30.3 30.4
30.5 30.6 30.7
Quellcode einsehen .................................................................... 30.1.1 Menübefehle ................................................................. 30.1.2 Tastenkürzel ................................................................... 30.1.3 Kontextmenü ................................................................. 30.1.4 Dateisystem ................................................................... Code im Frame verstecken .......................................................... Mausklick verhindern ................................................................. Code codieren ............................................................................ 30.4.1 Optisch verschleiern ....................................................... 30.4.2 Inhaltlich verschleiern .................................................... Dateien auslagern ....................................................................... Caching verhindern ..................................................................... Code serverseitig generieren .......................................................
594 594 595 595 596 598 600 602 602 603 607 608 610
4OP3ECRET0ASSWORTSCHUTZ 31.1
URL aus Passwort ....................................................................... 31.1.1 Passwort entspricht URL ................................................ 31.1.2 Passwort ähnlich zur URL ............................................... 31.1.3 Passwort erzeugt URL ....................................................
614 614 615 616
)NHALT
31.2
31.3
Seiten mit Cookies schützen ....................................................... 31.2.1 Passwort im Quelltext .................................................... 31.2.2 Mit Java ......................................................................... Ein Blick über den Tellerrand ...................................................... 31.3.1 PHP ............................................................................... 31.3.2 .htaccess ........................................................................
618 618 621 624 624 626
3IGNIERTE3KRIPTE 32.1
32.2
Zusätzliche Rechte ...................................................................... 32.1.1 Allgemeines ................................................................... 32.1.2 Surfüberwachung ........................................................... 32.1.3 Besondere Fenster .......................................................... Signieren .................................................................................... 32.2.1 SignTool ......................................................................... 32.2.2 HTML-Code anpassen ....................................................
628 628 629 631 633 633 634
4%),6)) 0RAXIS 7ARENKORB 33.1 33.2
33.3
33.4
33.5
Datenstruktur ............................................................................. Mit unsichtbaren Frames arbeiten ............................................... 33.2.1 Warenkorb füllen ........................................................... 33.2.2 Artikel anzeigen ............................................................. 33.2.3 Warenkorb ändern ......................................................... Mit Cookies arbeiten .................................................................. 33.3.1 Warenkorb füllen ........................................................... 33.3.2 Artikel anzeigen ............................................................. 33.3.3 Warenkorb ändern ......................................................... Über die URL .............................................................................. 33.4.1 Den Warenkorb füllen .................................................... 33.4.2 Artikel anzeigen ............................................................. 33.4.3 Den Warenkorb ändern .................................................. Fazit ...........................................................................................
638 641 643 644 653 657 658 659 663 667 669 669 675 676
!JAX &RAMEWORKS 34.1 34.2
Dojo ........................................................................................... 680 ASP.NET AJAX ............................................................................ 684
)NHALT
2EFERENZ 35.1
Das Anchor-Objekt ..................................................................... 35.1.1 Allgemeines ................................................................... 35.1.2 Eigenschaften ................................................................. 35.2 Das Array-Objekt ........................................................................ 35.2.1 Allgemeines ................................................................... 35.2.2 Methoden ...................................................................... 35.2.3 Eigenschaften ................................................................. 35.3 Das Button-Objekt ..................................................................... 35.3.1 Allgemeines ................................................................... 35.3.2 Event-Handler ................................................................ 35.3.3 Methoden ...................................................................... 35.3.4 Eigenschaften ................................................................. 35.4 Das Checkbox-Objekt ................................................................. 35.4.1 Allgemeines ................................................................... 35.4.2 Event-Handler ................................................................ 35.4.3 Methoden ...................................................................... 35.4.4 Eigenschaften ................................................................. 35.5 Das Date-Objekt ......................................................................... 35.5.1 Allgemeines ................................................................... 35.5.2 Methoden ...................................................................... 35.6 Das document-Objekt ................................................................ 35.6.1 Allgemeines ................................................................... 35.6.2 Event-Handler ................................................................ 35.6.3 Methoden ...................................................................... 35.6.4 Eigenschaften ................................................................. 35.7 Das Event-Objekt ....................................................................... 35.7.1 Netscape-Eigenschaften ................................................. 35.7.2 Internet Explorer-Eigenschaften ..................................... 35.8 Das FileUpload-Objekt ............................................................... 35.8.1 Allgemeines ................................................................... 35.8.2 Event-Handler ................................................................ 35.8.3 Methoden ...................................................................... 35.8.4 Eigenschaften ................................................................. 35.9 Das Form-Objekt ........................................................................ 35.9.1 Allgemeines ................................................................... 35.9.2 Event-Handler ................................................................ 35.9.3 Methoden ...................................................................... 35.9.4 Eigenschaften ................................................................. 35.10 Das Frame-Objekt ......................................................................
697 697 698 699 699 699 703 703 703 704 704 704 705 705 705 705 706 707 707 708 717 717 717 717 721 727 727 729 732 732 732 732 733 733 734 734 734 735 736
)NHALT
35.11 Das Hidden-Objekt ..................................................................... 35.11.1 Allgemeines ................................................................. 35.11.2 Eigenschaften ............................................................... 35.12 Das History-Objekt ..................................................................... 35.12.1 Allgemeines ................................................................. 35.12.2 Methoden .................................................................... 35.12.3 Eigenschaften ............................................................... 35.13 Das Image-Objekt ....................................................................... 35.13.1 Allgemeines ................................................................. 35.13.2 Event-Handler .............................................................. 35.13.3 Eigenschaften ............................................................... 35.14 Das Layer-Objekt ........................................................................ 35.14.1 Allgemeines ................................................................. 35.14.2 Event-Handler .............................................................. 35.14.3 Methoden .................................................................... 35.14.4 Eigenschaften ............................................................... 35.15 Das Link-Objekt .......................................................................... 35.15.1 Allgemeines ................................................................. 35.15.2 Event-Handler .............................................................. 35.15.3 Eigenschaften ............................................................... 35.16 Das Location-Objekt ................................................................... 35.16.1 Methoden .................................................................... 35.16.2 Eigenschaften ............................................................... 35.17 Das Math-Objekt ........................................................................ 35.17.1 Methoden .................................................................... 35.17.2 Eigenschaften ............................................................... 35.18 Das MimeType-Objekt ................................................................ 35.18.1 Eigenschaften ............................................................... 35.19 Das Navigator-Objekt ................................................................. 35.19.1 Methoden .................................................................... 35.19.2 Eigenschaften ............................................................... 35.20 Das Number-Objekt ................................................................... 35.20.1 Allgemeines ................................................................. 35.20.2 Eigenschaften ............................................................... 35.21 Das Object-Objekt ...................................................................... 35.21.1 Allgemeines ................................................................. 35.21.2 Methoden .................................................................... 35.21.3 Eigenschaften ............................................................... 35.22 Das Option-Objekt ..................................................................... 35.22.1 Allgemeines ................................................................. 35.22.2 Eigenschaften ...............................................................
736 736 737 737 737 738 738 739 739 740 740 741 742 742 742 745 748 748 748 749 750 750 751 752 753 759 760 760 761 761 762 763 763 763 764 764 764 766 766 766 767
)NHALT
35.23 Das Password-Objekt ................................................................. 35.23.1 Allgemeines ................................................................. 35.23.2 Event-Handler .............................................................. 35.23.3 Methoden .................................................................... 35.23.4 Eigenschaften ............................................................... 35.24 Das Plugin-Objekt ...................................................................... 35.24.1 Eigenschaften ............................................................... 35.25 Das Radio-Objekt ....................................................................... 35.25.1 Allgemeines ................................................................. 35.25.2 Event-Handler .............................................................. 35.25.3 Methoden .................................................................... 35.25.4 Eigenschaften ............................................................... 35.26 Das RegExp-Objekt ..................................................................... 35.26.1 Allgemeines ................................................................. 35.26.2 Eigenschaften ............................................................... 35.26.3 Methoden .................................................................... 35.27 Das Reset-Objekt ........................................................................ 35.27.1 Allgemeines ................................................................. 35.27.2 Event-Handler .............................................................. 35.27.3 Methoden .................................................................... 35.27.4 Eigenschaften ............................................................... 35.28 Das Screen-Objekt ...................................................................... 35.28.1 Eigenschaften ............................................................... 35.29 Das Select-Objekt ....................................................................... 35.29.1 Allgemeines ................................................................. 35.29.2 Event-Handler .............................................................. 35.29.3 Methoden .................................................................... 35.29.4 Eigenschaften ............................................................... 35.30 Das String-Objekt ....................................................................... 35.30.1 Allgemeines ................................................................. 35.30.2 Methoden .................................................................... 35.30.3 Eigenschaften ............................................................... 35.31 Das Submit-Objekt ..................................................................... 35.31.1 Allgemeines ................................................................. 35.31.2 Event-Handler .............................................................. 35.31.3 Methoden .................................................................... 35.31.4 Eigenschaften ............................................................... 35.32 Das Text-Objekt ......................................................................... 35.32.1 Allgemeines ................................................................. 35.32.2 Event-Handler ..............................................................
767 768 768 768 768 769 769 770 770 770 770 771 772 772 772 774 775 775 775 775 776 776 777 778 778 778 778 779 780 780 780 789 789 789 789 789 790 790 791 791
)NHALT
35.33
35.34
35.35
35.36
35.32.3 Methoden .................................................................... 35.32.4 Eigenschaften ............................................................... Das Textarea-Objekt ................................................................... 35.33.1 Allgemeines ................................................................. 35.33.2 Event-Handler .............................................................. 35.33.3 Methoden .................................................................... 35.33.4 Eigenschaften ............................................................... Das Window-Objekt ................................................................... 35.34.1 Allgemeines ................................................................. 35.34.2 Event-Handler .............................................................. 35.34.3 Methoden .................................................................... 35.34.4 Eigenschaften ............................................................... Das XMLHttpRequest-Objekt ..................................................... 35.35.1 Allgemeines ................................................................. 35.35.2 Methoden .................................................................... 35.35.3 Eigenschaften ............................................................... Top-Level-Eigenschaften und -Methoden ................................... 35.36.1 Methoden .................................................................... 35.36.2 Eigenschaften ...............................................................
791 792 792 793 793 793 794 794 795 795 795 807 812 812 812 813 814 814 816
1UELLENIM7EB 36.1 36.2 36.3
Websites .................................................................................... 817 Newsgroups ................................................................................ 818 Mailinglisten ............................................................................... 819
$IE:UKUNFTVON*AVA3CRIPT 37.1 37.2 37.3 37.4 37.5
JavaScript 1.6 ............................................................................. JavaScript 1.7 ............................................................................. JavaScript 1.8 ............................................................................. JavaScript 1.9 ............................................................................. Die Zukunft ................................................................................
821 824 824 824 825
Index ........................................................................................................... 827
¼:hh^cYkZghX]^ZYZcZh^X]Zg]Z^ihgZaZkVciZHX]lVX]hiZaaZcWZ`Vcci! YjgX]Y^ZWZ^6jh[]gjc\kdc?HXg^ei$?VkVHXg^ei"8dYZHX]~YZcVj[YZb 6clZcYZggZX]cZgZcihiZ]Zc`ccZc#»& ¼Kdgh^X]i^hi\ZWdiZc!lZccJciZgcZ]bZc[g^]gZLZW"HZ^iZcYVh c[dgbVi^dchiZX]c^`!7H>]iieh/$$lll#Wh^#WjcY#YZ$ XacT&,)$8dciZci7H>$I]ZbZc$>ciZgcZiTH^X]Zg]Z^i$c]VaiZ$YZ[^c^i^dcZc$ _VkVhXg^ei\Z[V]gZc#]iba ' 7>A9VbHDCCI6cYZc[da\ZcYZc@Ve^iZac[^cYZcH^ZZ^cZ`dbeaZiiZ:^c[]gjc\^cY^ZHegVX]Z! hiZihVc]VcYkdcegVm^hcV]Zc7Z^he^ZaZc ^aajhig^Zgi#>X]]VWZkZghjX]i!b^X]WZ^ YZc7Z^he^ZaZcVj[YVhLZhZcia^X]ZÄc~ba^X]Vj[Y^Z?VkVHXg^ei"Egd\gVbb^Zgjc\ Äoj`dcoZcig^ZgZc#9V]Zgh^cYY^Z7Z^he^ZaZ\gV[^hX]WZ^LZ^iZbc^X]iVjh\Z[Z^ai! VWZgh^ZZg[aaZcY^Z\ZhiZaaiZc6j[\VWZc# :^cHX]lZgejc`iYZh7jX]Zh^hi6_Vm/>X]kZghjX]Z!YZc7Z\g^[[ojZcihX]aZ^Zgc jcYYVgojaZ\Zc!l^ZH^Zb^ilZc^\6j[lVcYWZZ^cYgjX`ZcYZ6_Vm"6clZcYjc" \ZcZghiZaaZc`ccZc#@Ve^iZa(*hX]a^Za^X]^hiZ^cZ`dbeaZiiZHegVX]gZ[ZgZco! Y^Z>]cZcVjX]cVX]YZgAZ`igZYZh7jX]Zh^bbZgl^ZYZgVahCVX]hX]aV\ZlZg` Y^ZcZcl^gY# 9ZhLZ^iZgZcbX]iZ^X]cdX]Vj[YZc HjeedgiWZgZ^X]ojVaaZc7X]Zgckdc bZ^cZb@daaZ\ZcIdW^Vh=VjhZgjcY$dYZgb^gVj[ ]iie/$$lll#]VjhZg"lZco#YZ$ hjeedgi$]^clZ^hZc#H^Z[^cYZcYdgi:ggViVhdWVaYh^Zb^gWZ`VccilZgYZcjcY `ccZcYdgiVjX]b^ib^g^c@dciV`iig ZiZc#CjioZcH^ZY^ZhZciZgcZi:meadgZg)hX]dc?VkVHXg^ei& ÄjcYZci]^ZaiZ^c^\Z;ZVijgZhVjhYZbHe gVX]hX]Viokdc?VkVHXg^ei'!YVhb^i YZbCZihXVeZCVk^\Vidg)Z^c\Z[]giljgYZ!YZgeVgVaaZaojb¼>:)»ZghX]^Zc# HZ^iYZbCZihXVeZCVk^\Vidg)#%+\^WiZh?VkVHXg^ei^cYZgKZgh^dc(!Y^ZolVg cjggjY^bZci~gZKZgWZhhZgjc\ZcVcW^ZiZi!h^X]VWZgVcYZb:8B6"'+'"HiVc" YVgY!:8B6HXg^ei!dg^Zci^Zgi#CZihXVeZ]ViiZZg`Vcci!YVhhbVcVj[HiVcYVgYh hZioZcbjhh!jcYWZ]VjeiZiZ\aZ^X]oZ^i^\ !YVhhYZgCZihXVeZCVk^\Vidg)#%+YZg 7gdlhZghZ^!YZgYZgHeZo^[^`Vi^dckdc:8B6HXg^eiVbc~X]hiZc`dbbZ#B^Xgd" hd[il^ZYZgjbkZg`aZ^cZgiZb^iYZb>ciZgcZi:meadgZg*YZcGX`hiVcYlZ^iZg! hZioiZVWZg^col^hX]ZcZ]ZgVj[VcYZgZHiVcYVgYh!l^Z 9DB9dXjbZciDW_ZXi BdYZa#JciZgYZb8dYZcVbZcBdo^aaVljgYZl~]gZcYYZhhZcY^Zc~X]hiZCZi" hXVeZ"KZgh^dcVahDeZcHdjgXZHd[ilV gZZcil^X`Zai#9Vh]Z^i!YZgHdjgXZXdYZ aV\d[[Zc!jcY_ZYZg`dcciZVcYZgcZjZ cKZgh^dcb^iVgWZ^iZc#C^X]ihYZhidigdio ljgYZYZgAlZcVciZ^aYZg6gWZ^ikdcCZihXVeZ"6c\ZhiZaaiZc\ZaZ^hiZi0YVh ¼A^cjm"LjcYZg»[jc`i^dc^ZgiZWZcc^X]iWZgVaa >bHe~i]ZgWhi'%%%WZ\VccZch^X]Y^Z:g Z^\c^hhZojWZghX]aV\Zc#CZihXVeZ \Zg^ZijciZg9gjX`!YVYZg>ciZgcZi:me adgZg*#*hdl^ZYZg>ciZgcZi:meadgZg+! YZgVahIZ^aYZhcZjZcB^Xgdhd[i"7Zig^ZWhhnhiZbhL^cYdlhME8dYZcVbZ/ L]^hiaZgVc\ZWdiZcljgYZ!hX]cZaaYZ cV`ijZaaZcOl^hX]ZchiVcYYZhDeZc" HdjgXZ"Egd_Z`ihZggZ^X]iZc#CZihXVeZWVhiZaiZZ^cZ>chiVaaVi^dchgdji^cZjcYWdi ZWZcY^ZhZcOl^hX]ZchiVcYVahCZihXVeZ+ojb9dlcadVYVcWZoZ^X]cZcYZg" lZ^hZlVgojY^ZhZgOZ^iZ^cZ[Vhi^YZci^hX]ZKZgh^dcVj[YZgBdo^aaV"LZWh^iZb^i YZgKZgh^dchcjbbZg%#+Vah9dlcadVYoj ]VWZc#9^ZhZgHX]g^iihi^Z^cYZg ;VX]lZaiVj[\gdZ@g^i^`!YZccY^ZKZgh^dclVgcdX]lZ^iYVkdcZci[Zgci![g YZcEgdYj`i^kZ^chVioojiVj\Zc#:ghiY^ Zhe~iZgZcJciZgkZgh^dcZckdcCZihXVeZ +jcYY^Zc~X]hiZKZgh^dc!CZihXVeZ,!hdg\iZc]^Zg[ghegWVgZ7ZhhZgjc\#JcY ÄlVhVjhH^X]iYZgLZWYZh^\cZgk^ZahX]a^bbZglVgÄY^ZcZjZKZgh^dcZgl^Zh h^X]^cHVX]Zc?VkVHXg^eiVahc^X]iVWl~gih`dbeVi^WZa!lZccZhjb 9=IBA 9ncVb^X=IBA\^c\#HdbjhhiZcjcY bhhZc^bbZgcdX]Z^cZGZ^]Zkdc H`g^eiZcjbegd\gVbb^ZgilZgYZc#9dX]ZhWZYjg[iZZghiZ^cZhcZjZcCVbZch jcYZ^cZhhX]aVc`ZgZc7gdlhZghVj[Bdo^aaV"7Vh^h!jbYZb>ciZgcZi:meadgZg l^ZYZg`g~[i^\BVg`iVciZ^aZVWojcZ]bZc/;^gZ[dm]Z^iY^ZHd[ilVgZ!Y^Zb^iiaZg" lZ^aZjcVc\Z[dX]iZcZCjbbZgolZ^Vj[YZb7gdlhZgbVg`i^hiWZ^Z^c^\ZcHeZ" X^Va">ciZgZhi"HZ^iZc^hih^Zhd\VgY^ZCjbbZgZ^ch# 9^Z@gjmWZ^YZgEgd\gVbb^Zgjc\kdcLZWhZ^iZcWZhiZ]iYVg^c!YVhhY^ZWZ^YZc \gdZc7gdlhZg]ZghiZaaZg^bbZgl^ZYZgkZ ghjX]i]VWZc!h^X]YVYjgX]ojWZg" igjbe[Zc!YVhhh^Z^bbZgcZjZ;ZVijgZh^c^]gZ7gdlhZgZ^cWVjiZc#9Vh^hi^ccZg" ]VaWYZhZ^\ZcZcB^`gd`dhbdhZ^cZ\jiZHVX]Z!VWZglZccY^ZIZX]c^`^c`db" eVi^WZaojg@dc`jggZco^hi!hX]VjiZilV Y^Z=~a[iZYZgLZWhjg[ZgY^Zc~ba^X] YZc_ZlZ^ahVcYZgZc7gdlhZgWZcjioZcW^aYa^X]\ZhegdX]Zc^cY^ZG]gZ#@Z^cZ
%INLEITUNG
;^gbV`VccZhh^X]aZ^hiZc!Z^cLZWVc\ZWdicjg[gY^Z]VaWZO^Za\gjeeZoj ZghiZaaZc# >cY^ZhZb7jX]\Z]iZhc^X]icjgjb Y^ZcZjZhiZc:[[Z`iZjcY@c^[[Z#K^ZabZ]g \Z]iZhYVgjb!l^ZH^Z>]gZO^Za\gjeeZZglZ^iZgc`ccZc!^cYZbH^Z?VkVHXg^ei" Egd\gVbbZhd\ZhiVaiZc!YVhhh^ZkdcYZc7ZcjioZgcWZ^YZg7gdlhZgjcYVjX] kdcYZc7ZcjioZgc~aiZgZgKZgh^dcZckZglZcYZilZgYZc`ccZc#7Z^WZ`VcciZc ;Z]aZgc^cYZg>beaZbZci^Zgjc\Z^coZacZg7gdlhZglZgYZcÄhdlZ^ib\a^X]Ä Ldg`VgdjcYhVc\ZWdiZc#>]gO^ZahdaaiZZhc^X]icjghZ^c!Z^cZiZX]c^hX]Z^c" YgjX`hkdaaZHZ^iZojZghiZaaZc!hdcYZgcVjX]>]gZO^Za\gjeeZojZglZ^iZgc!^cYZb H^Z~aiZgZ7gdlhZgc^X]iVjhhX]a^ZZcdYZgojb^cYZhikdg;Z]aZgbZaYjc\Zc WZlV]gZc#6aaZgY^c\h]VWZcCZihXVeZ)jcY[g]Zghdl^Z>ciZgcZi:meadgZg*#* jcY[g]ZgZ^cZb^iiaZglZ^aZ`VjbbZ]gbZhhWVgZKZgWgZ^ijc\jcYlZgYZc YZhlZ\Zcc^X]ibZ]gWZgX`h^X]i^\i# :h^hi_Vc^X]ihd!YVhhcjgBdo^aaV"7gd lhZg^c`ajh^kZ;^gZ[dmjcYYZg>ciZgcZi :meadgZg?VkVHXg^eijciZghiioZc#6jX]Y^Z`aZ^cZgZcIZ^acZ]bZg^b7gdlhZg" bVg`il^ZZilVYZgDeZgV"7gdlhZgjciZghiioZcY^ZH`g^eihegVX]Z!jcYYVhhd\Vg gZX]i\ji#9Zg@dcfjZgdg"7gdlhZg^hiZWZc [Vaah[^i^c?VkVHXg^ei0YVYZg6eeaZ" 7gdlhZgHV[Vg^Vj[@dcfjZgdgWVh^Zgi!\^ai YVhcViga^X]VjX][g^]c#9ZgHjX]" bVhX]^cZc"9:YZhhZaWZc=ZghiZaaZgh
6jZgYZbZbe[^Z]aiZhh^X]!b\a^X]hik^ZaZ7gdlhZgoj^chiVaa^ZgZc#H^ZhdaaiZc c~ba^X]>]gZ?VkVHXg^ei"Egd\gVbbZVj[b \a^X]hik^ZaZcO^ZaeaVii[dgbZciZhiZc! jbh^X]ZgojhiZaaZc!YVhhY^ZEgd\gVbbZ ZWZcc^X]icjgWZ^>]cZcaVj[Zc#9Zg >ciZgcZi:meadgZgWZghX]gZ^WiaZ^YZgVjhcV]bhadhVaaZKdg\~c\ZgkZgh^dcZc# 7Z^bCZihXVeZCVk^\Vidg^hiVaaZhZ^clZc^\Z^c[VX]Zg#9^ZY^kZghZcKZgh^dcZc aVhhZch^X]egdWaZbadheVgVaaZa^chiVaa^ZgZc!ciZgcZi:meadgZgojiZhiZc# ;Z]aZgbZaYjc\ZclZgYZccdgbVaZglZ^hZc^X]iVc\ZoZ^\i!H^ZbhhZcYVojY^Z ?VkVHXg^ei"@dchdaZZ^cWaZcYZc#9Vh\Z]iWZgYVhBZc`dbbVcYd:migVh폷;Z]" aZg`dchdaZZh]Z^i^cbVcX]ZcBdo^aaV"9Zg^kViZcVjX]VcYZgh# :hWaZ^Wib^gcjgcdX]!>]cZck^ZaHeVWZ^YZgAZ`igZY^ZhZh7jX]ZhjcYk^Za :g[da\jcY@gZVi^k^i~iWZ^b:meZg^bZci^ZgZcb^i?VkVHXg^eiojlchX]Zc#JcY cdX]Z^cbVaY^Z7^iiZ/]gZ6cgZ\jc\Zc [gZ^cZCZjVj[aV\Z^c:gl~\jc\o^Z]Zc`Vcc#9V^X]hZ]gk^ZaZ:"BV^ah WZ`dbbZ!`VccZhb^iZ^cZg6cildgiZilVhYVjZgc!VahdlZgYZcH^ZW^iiZc^X]i jc\ZYjaY^\#;gV\Zcoj7jX]i]ZbZcWZVcil dgiZ^X]\Zgc!hd[ZgcZhb\a^X]^hi!
%INLEITUNG
VaaZgY^c\hb^iZ^ceVVg:^chX]g~c`jc\Z c/BV^ahb^i9ViZ^Vc]Vc\`Vhh^ZgibZ^c HeVb[^aiZg!jcY^X]`VccaZ^YZgc^X]i>]gZc8dYZVchZ]ZcVjZg!ZghiVbbiVjh YZb7jX]jcYljgYZc^X]iVW\ZlVcYZai#9ZhlZ\Zc/;gV\Zcojb7jX]WZVci" ldgiZ^X]hZ]g\ZgcZ0Vaa\ZbZ^cZ;gV\Zc oj?VkVHXg^eih^cY^cYZc[da\ZcYZc CZlh\gdjehWZhhZgVj[\Z]dWZcjcYWZ`dbbZcVjX]hX]cZaaZgZ^cZ6cildgi/ 왘
YZ#Xdbe#aVc\#_VkVhXg^ei
왘
Xdbe#aVc\#_VkVhXg^ei
LZcc>]gEgdk^YZg`Z^cZCZlh\gdje"6cW^cYjc\jciZghiioi!hdaaiZcH^Z^]c lZX]hZacdYZgh^X]Z^c`dhiZcadhZh@dcidWZ^]iie/$$\gdjeh#\dd\aZ#YZ$Z^cg^X]iZc# K^ZaaZ^X]i[^cYZcH^ZZ^cZ6cildgiVj[>]gZ;gV\ZVWZgVjX]^cYZc;6FYZgCZlh" \gdjeYZ#Xdbe#aVc\#_VkVhXg^ei!Y^ZH^ZVj[YZg7jX]"9K9[^cYZc#6cY^ZhZgHiZaaZ bX]iZ^X]b^X]hZ]g[gY^Z:gaVjWc^hWZYVc`Zc!Y^Z;6FWZ^aZ\ZcojYg[Zc# AZhZcH^ZY^Z;6FjcWZY^c\iYjgX]!WZkdgH^ZZ^cZ;gV\Z^cYZgCZlh\gdjehiZa" aZc
:UR!UFLAGE
:^cZgjcYZh?jW^a~jb^hi^bbZgb;g]_V]g&...igV[^X]b^ X]b^iZ^cZg_jc\Zc;gVj^cZ^cZb BcX]cZg7^Zg\VgiZc#L^g]ViiZcjchVjh6\ZciZc[^abZcYVh;VX]l^hhZcVc\Z" Z^\cZi!YVhh`dche^gVi^kZIgZ[[ZcVbWZhiZc^cYZgy[[Zcia^X]`Z^iVWoj]VaiZch^cY# :h]Va[[gZ^a^X]lZc^\!YVhh^X]Z^cVj [[VaaZcYZhWaVjZh=ZbY^bHi^aYZg&..%Zg ?V]gZigj\#=^hidg^hX]Zg=^ciZg\gjcYlVg!YVhh^b?V]g&...YZgKZgaV\6YY^hdc" LZhaZnojZ^cZb>beg^ciYZgEZVghdc"iVa^Zch»kZgaZ\Zcl daaiZc!\gcYZiZcYVgVj[]^c^]gZcZ^\ZcZc KZgaV\/bV\Z"KZgajhilVgZcdgb!jcYVjX]CZihXVeZ" :ci]jh^VhiZc\ZWZc]ZjiZjckZgljcYZcoj!YVhhKZgh^dc+l^g`a^X]hX]aZX]ilVg lVhh^Zc^X]iYVgVc\Z]^cYZgi]ViiZ!?V]gZojkdg_ZYZjcY_ZYZcojkZgiZj[Zac! hdaaiZZ^cWhZhLdgi\Z\ZcYZcCZihXVeZ+\ZhV\ilZgYZc#KZgh^dc,!Y^ZZ^c^\Z OZ^ihe~iZgZghX]^Zc!lVgYZjia^X]WZhh Zg!jcYY^Zc~X]hiZKZgh^dc,#&lVgl^g`" a^X]\ji#:^cZlZc^\kZg~cYZgiZKZgh^dc,#'[da\iZ`jgoZOZ^ihe~iZg#9dX]h^Z`Vb kZgbjia^X]ojhe~i#9ZgBVg`iVciZ^a^hilZ^iZghiZi^\\Zhjc`Zc!jcY6DA]Vih^X] VjZgYZbkdcZ^cZgGZ^]ZkdcCZihXVeZ"B^iVgWZ^iZgc\ZigZcci#9ZgkdgZghi aZioiZ6`i^cY^ZhZbIgVjZghe^ZalVgY^ ZciZgcZi:meadgZg(~cYZgiZh^X]Y^ZhgVY^`Va#9Zg7gdlhZg ljgYZaVc\hVb!VWZgh^X]Zg`dc`jggZco[~]^\#K^ZaZ:^\ZchX]V[iZcYZhYVbVah iZX]cdad\^hX]jcYVjX]^cHVX]ZcKZgWgZ^ijc\]Vjh]dX]WZgaZ\ZcZcjcY^c Z^cZg7ZiV"KZgh^dckdga^Z\ZcYZcCZihXV eZCVk^\Vidg(ljgYZc^ciZ\g^Zgi#9^Z KZgh^dc(^hiVjX]Y^ZZghiZKZgh^dcYZh¼>:»!Y^Z?VkVHXg^eijciZghiioi#9^ZCVX]" [da\ZkZgh^dc)hX]a^Za^X]hX]adhhY^ZiZX]cdad\^hX]ZAX`ZojbCZihXVeZY^Z KZgh^dchcjbbZgclVgZcaVc\ZOZ^i\aZ^X]!CZihXVeZ)ZghX]^ZcVcc~]ZgcYoZ^i" \aZ^X]ojb>:)#6j[\gjcYZ^c^\ZgCZ ihXVeZ"BVX`Zch^Z]ZYZckdgVc\Z\Vc\Z" cZc6WhX]c^iiWZ\VccYZg>:b^iY^ZhZg KZgh^dcaVc\hVb!VWZghiZi^\VcBVg`i"
-ICROSOFT)NTERNET%XPLORER
VciZ^aZcoj\Zl^ccZc#Ojh~ioa^X]ojYZciZX]cdad\^hX]ZcKdgiZ^aZcY^Zb^iYZc CVX][da\ZkZgh^dcZc*#%!*#*jcY+#%YZcKdghegjc\cdX]kZg\gZgchdaaiZc cjioiZB^Xgdhd[iVjX]\ZhX]^X`i!VWZgWZYZc`a^X]Y^ZBVg`ibVX]iVj[YZb9Zh`" ide/9Zg>ciZgcZi:meadgZg^hiWZ^L^cYdlhVjidbVi^hX]YVWZ^!Zg`Vccc^X]idYZg `VjbZci[ZgcilZgYZc!jcYb^iZilVh¼< aX`»kZgaVc\iZ^cZcZjZKZgh^dckdc B^Xgdhd[iD[[^XZdYZgZ^cZgVcYZgZc6clZcYjc\Z^cZcZjZgZ7gdlhZgkZgh^dc#
!BBILDUNG
Der Marktführer: Microsoft Internet Explorer
B^iiaZglZ^aZ`Vcch^X]B^Xgdhd[iWZgZ^cZZ^cYZji^\ZBVg`i[]gZghX]V[i[gZjZc# Ojc~X]hihX]^Zch^X]VjX]]^ZgY^Z 7gdlhZgZcil^X`ajc\Z^cZbHi^aahiVcYoj c~]Zgc#B^Xgdhd[i\VWB^iiZ'%%(WZ`Vcci!YVhhKZgh^dc+#%Y^Zld]aaZioiZhZ^c lZgYZ#9^ZhZBZ^cjc\ljgYZ_ZYdX]Z^clZc^\gZk^Y^Zgi#L^cYdlhK^hiVZci]^Zai Z^cZc¼>:,»!YdX]Y^ZhZghiZ]iVjX][gL^cYdlhMEojgKZg[\jc\#JciZg]iie/$$ lll#b^Xgdhd[i#Xdb$l^cYdlh$^Z$YdlcadVYh$jcYWZgL^cYdlhJeYViZ ]iie/$$ jeYViZ#b^Xgdhd[i#Xdb$Zg]VaiZcH^ZYZc7gdlhZgÄ^cK^hiV^hiZgVjidbVi^hX] YVWZ^#>ciZgcZi:meadgZg-ZghX]^Zc'%%.!jcYKZgh^dc.^hiWZgZ^ih^cYZgBVX]Z ÄjciZg]iie/$$^Z#b^Xgdhd[i#Xdb$iZhiYg^kZ$\^WiZhgZ\Zab~^\KdgVWkZgh^dcZcojb IZhiZc#:hWaZ^WiVahdheVccZcY# 9Zg>:^hi]~j[^\^bOZcigjbYZg@g^i^` !lZ^aZgVjX]Vj[\gjcYhZ^cZg\gdZc KZgWgZ^ijc\^bBVg`id[iojbO^ZakdcK^gZcVjidgZcl^gY#LZccH^ZL^cYdlh [g^hX]^chiVaa^ZgZc!^hiYZg>ciZgcZi:meadgZgVc[~aa^\6W]^a[ZhX]V[[iZ^cgZ\Zab~" ^\Zg7ZhjX]WZ^L^cYdlhJeYViZdYZgB^Xgdhd[iJeYViZ ]iie/$$jeYViZ#b^Xgd" hd[i#Xdb$!jbV`ijZaaZH^X]Zg]Z^iheViX]Zhoj^chiVaa^ZgZc#
7EBBROWSER
!BBILDUNG
Internet Explorer 8
!BBILDUNG
Microsoft Update ist fündig geworden.
9Zc>ciZgcZi:meadgZg\^WiZhcViga^X]]Vjeih~X]a^X][gL^cYdlh!VWZgVjX] BVX"KZgh^dcZchiZ]ZcojgKZg[\jc\ ]iie/$$lll#b^Xgdhd[i#Xdb$bVX!VaaZg" Y^c\hVaaZb^iYZgKZgh^dchcjbbZg*#=^Zg^hiY^Z:cil^X`ajc\ld]aVcZ^cZb :cYejc`iVc\Z`dbbZc#>bbZg]^c!Y^ZDH"M"KZgh^dc^hicZjZgVahY^Z[gDH.Ä
/PERA
VWZglVh]Z^iYVhhX]dc49^ZBVX^cidh]"KZgh^dcZc]^c`iZchX]dc^bbZgYZc L^cYdlh">:h]^ciZg]Zg!jcY^chWZhdcYZ gZY^Z?VkVHXg^ei"JciZghiiojc\]Vi AX`Zc#:^cZc>ciZgcZi:meadgZg+dYZg ]]Zg[gYZcBVXl^gYZhcVX]B^Xgd" hd[i"6jhhV\Zcc^X]i\ZWZcojYZcc7Za\^ZcWZ^" he^ZahlZ^hZ]ViYZg>ciZgcZi:meadgZg¼cjg»`cVee+( BVg`iVciZ^a!jcY;^gZ[dm `dbbiVj[`cVee'- #( DcZHiVi#XdbjcYL(7kZghjX]Zc_ZlZ^ah! Z^cZcgZeg~hZciVi^kZcFjZghX]c^iioj Zgb^iiZac#7Z^HeZX^Va">ciZgZhi"HZ^iZchZ]ZcY^ZBVg`iVciZ^aZcViga^X]VcYZgh Vjh#LZccH^ZWZ^he^ZahlZ^hZZ^c>c[d"EdgiVa[gA^cjm"CjioZgWZigVX]iZc!l^gY YdgiYZg@dcfjZgdg"6ciZ^a]]ZgjcYYZg6ciZ^aYZh>ciZgcZi:meadgZghc^ZYg^\Zg hZ^c0Vj[YZgB^Xgdhd[i"=dbZeV\Zh^Z]iYVhh^X]Zg\VcoVcYZghVjh#9^ZOV]aZc kdcDcZHiVi#XdbjcYL(7YV\Z\ZcZcihegZX]Zcld]aYZbiVih~X]a^X]ZcFjZg" hX]c^ii# :^cZcBV`Za]VWZcY^ZhZ:g]ZWjc\ZcigdioYZb#K^ZaZhX]aZX]iZ?VkVHXg^ei"Egd" \gVbb^ZgZghZioZc[g^]gZLZWh^iZhYZc>ciZgcZi:meadgZgkdgVjhjcY^\cdg^Z" gZc¼`aZ^cZgZ»7gdlhZg#6jhY^ZhZb:IZhiZg$=dbZEV\ZjciZg" hiioiVjX]bdYZgcZgZL^cYdlh"KVg^VciZc#:^c[VX]Zg^hiZhjciZgJbhi~cYZc! H^ZkZglZcYZcK^gijVaE8dYZgKBlVgZjcY^chiVaa^ZgZcZ^c[VX]Z^colZ^iZhL^c" Ydlh"HnhiZb# 6j[Z^cZbBVX^cidh]"HnhiZb^hiYZg>:c^ X]ibZ]gE[a^X]i!YV[gVWZgY^ZBVX" KZgh^dcZckdcZ^cZbV`ijZaaZcBdo^aaV"7gdlhZgjcYcZjZgY^c\hVjX]YZgHV[Vg^# Ojh~ioa^X]^hicdX]Z^cA^cjm"HnhiZ bZbe[Z]aZchlZgi!Vj[YZbcZWZcYZc
7EBBROWSER
Bdo^aaV"9Zg^kViZckdgVaaZbYZg@dcfjZgdgaVj[ZchdaaiZ#H^ZWZci^\Zc]^Zgoj VWZgjcWZY^c\i@9:Vah;ZchiZgbVcV\Zg#
!BBILDUNG IETester zeigt Aussehen und Funktionsweise von Webseiten unter verschiedenen Internet-Explorer-Versionen
H^ZhZ]ZcVahd/:h^hiZ^cZBZc\Z6j[lVc YZg[dgYZga^X]!VWZgZhad]cih^X]!jb Z^cZcb\a^X]hi\gdZc7ZhjX]ZghiVbbWZY^ZcZcoj`ccZc#6jX]WZ^YZg :ghiZaajc\Y^ZhZh7jX]ZhljgYZVj[Z^c jb[Vc\gZ^X]ZhIZhihnhiZbojgX`\Z\g^[" [Zc#H^ZZg]VaiZcVahdZ^cZGZ^]ZkdcI^eeh!l^ZH^Z@dbeVi^W^a^i~ihegdWaZbZ jbhX]^[[Zc`ccZc#
IV`Zi]gZZbdci]hidegZeVgZndjgbVX]^cZhVcY i]gZZbdci]hidXdbeaZiZndjgh^Z\ZZc\^cZZg^c\# ÄHjcIoj!I]Z6giD[LVg
*AVA3CRIPTEINBAUEN
6aaZg6c[Vc\^hihX]lZgÄWZ^?VkVHXg^ei VaaZgY^c\h^hiZggZX]iZ^c[VX]#9^ZhZh @Ve^iZaoZ^\i>]cZcZ^c^\Z]gZHZ^iZcZ^cWVjZc`ccZc#:^cZ `dbeaZiiZHegVX]Z^c[]gjc\[da\iYVcc^bc~X]hiZc@Ve^iZa#
6ERWENDUNGVONSCRIPT
Cjc`dbbZcl^gZcYa^X]ojg:ghiZaajc\kdc?VkVHXg^ei#L^Z^X]WZgZ^ihZgl~]ci ]VWZ!l^gY?VkVHXg^ei^c=IBA^ciZ\g^Zgi0H^ZVgWZ^iZcVahd]Vjeih~X]a^X]b^i =IBA"9ViZ^Zc!Y^ZH^Z^cZ^cZbZ^c[VX]ZcIZmiZY^idgZghiZaaZc`ccZc# ?VkVHXg^ei"@dbbVcYdh`ccZcVcbZ]gZgZcHiZaaZcZ^cZg=IBA"9ViZ^jciZg\Z" WgVX]ilZgYZc/ 왘
ol^hX]ZcYZcIV\hjcY
왘
^cZ^cZgZmiZgcZc9ViZ^
왘
^c;dgbZ^cZh=IBA"A^c`h
왘
VahEVgVbZiZgkdc=IBA"IV\h
>cYZc[da\ZcYZc6WhX]c^iiZclZgYZc Y^ZZ^coZacZcB\a^X]`Z^iZcYZgGZ^]Z cVX]kdg\ZhiZaaijcYZga~jiZgi# 6ah7Z^he^Za]^ZgojY^ZciY^Z6clZ^hjc\ document.write("The weather means the seasons")!Y^ZYZcIZmi "The weather means the seasons"Vjh\^Wi#LVgjb Y^ZhZg7Z[Z]ahd[jc`i^dc^Zgi!Zg[V]gZcH^Z^cYZcc~X]hiZc@Ve^iZac0[gh:ghiZ bhhZcH^Zb^gZ^c[VX]kZgigVjZc#
*AVA3CRIPTEINBAUEN
9^ZcV]Za^Z\ZcYhiZBZi]dYZ!?VkVHXg^ei"7Z[Z]aZVjhoj[]gZc!WZhiZ]iYVg^c!YVh& "IV\ojkZglZcYZc#;da\ZcYZg8dYZhdg\iYV[g!YVhh¼I]ZlZVi]Zg bZVchi]ZhZVhdch»Vjh\Z\ZWZcl^gY/ document.write("The weather means the seasons");
7Z[Z]aZlZgYZc^c?VkVHXg^eijciZgZ^cVcYZgÄZ^cZgegdOZ^aZÄYVg\ZhiZaai#LZcc H^ZbZ]gZgZ@dbbVcYdh^cZ^cZgOZ^aZjciZgWg^c\ZcldaaZc!bhhZcH^ZY^Z 6clZ^hjc\ZcYjgX]Z^cHZb^`dadckdcZ^cVcYZgigZccZc#>bciZgegZiZgVahdYZb7ZhiVcYiZ^aYZh7gdlhZgh!YZgYZc ?VkVHXg^ei"8dYZVjh[]gib^iojiZ^aZc!Vc lZaX]ZgHiZaaZZ^cZ6clZ^hjc\ZcYZi# :h\^WiVjX]Egd\gVbb^ZghegVX]Zc!WZ^YZcZcYVhOZ^aZcZcYZYVh:cYZZ^cZg 6clZ^hjc\bVg`^Zgi#>c?VkVHXg^ei^hiWZ ^YZhb\a^X]#JbYZc8dYZhVjWZgoj ]VaiZcjcYjbWZ^Egd\gVbb^Zg[Z]aZgchX]cZaaZgY^Z;Z]aZgfjZaaZoj[^cYZc!kZg" o^X]iZ^X]c^X]iVj[dei^dcVaZHig^X]ejc`iZ#:h^hi>]cZcVWZgcViga^X][gZ^\ZhiZaai! h^X]Z^cZcVcYZgZcHi^aVcojZ^\cZcÄ^chWZhdcYZgZ!lZccH^ZWZgZ^ih:g[V]gjc\Zc ^cZ^cZgEgd\gVbb^ZghegVX]Z\ZhVbbZai ]VWZc!^cYZg`Z^cZHig^X]ejc`iZkdg" `dbbZco# 7#K^hjVa7Vh^X$K7HXg^ei# 9^ZWZ^YZc[da\ZcYZc6clZ^hjc\Zch^cYVa hd~fj^kVaZci#:^cbVahiZ]ZcY^ZWZ^" YZc7Z[Z]aZ^ckZghX]^ZYZcZcOZ^aZc!Z^cbVa^cZ^cZgOZ^aZ# document.write("The weather "); document.write("means the seasons");
jcY document.write("The weather "); document.write("means the seasons");
& 9ZgIV\dYZgYVhIV\4BVcX]Z6jidgZcWZkdgoj\Zc¼YVhIV\»!jbZ^cZZ^cYZji^\Z6W\gZcojc\ kdbLdX]Zc"IV\oj\Zl~]g aZ^hiZc0VcYZgZlZc^\ZWZkdgoj\ Zc¼YZgIV\»#>X]]VWZb^X] Vj[Y^ZHZ^iZYZgBZ]g]Z^i\ZhX]aV\Zc/¼YVhIV\»#
6ERWENDUNGVONSCRIPT
?VkVHXg^ei"8dYZl^gY]^ZgWZ^kdb?VkVHXg^ei">ciZgegZiZgYZhkZglZcYZiZc7gdl" hZghVjh\Z[]gi#7ZigVX]iZcH^Zojb7Z^he^Za[da\ZcYZh=IBA"9d`jbZci/ JavaScript document.write("The weather means the seasons");
LZccZhkdb7gdlhZg^ciZgegZi^ZgildgYZc^hijcYY^ZhZg7gdlhZg?VkVHXg^ei jciZghiioi!kZg]~aiZhh^X]hdl^Z[da\ZcYZh=IBA"9d`jbZci/ JavaScript The weather means the seasons
CZ]bZcH^ZZhb^gW^iiZc^X]iWZa!lZcc Y^ZZghiZc7Z^he^ZaZ^cY^ZhZb@Ve^iZa c^X]ijcWZY^c\iY^ZWgZ^iZ;jc`i^dcheVaZiiZkdc?VkVHXg^eiYZbdchig^ZgZc# LZccH^ZY^ZhZhdYZgZ^cZhYZgVcYZgZc7Z^he^ZaZ^b7jX]^bB^Xgdhd[i>ciZgcZi :meadgZgVj[gj[Zc!Zg]VaiZcH^Z^cVaaZgGZ\ZaY^Z^c6WW^aYjc\(#&\ZoZ^\iZ;Z]" aZgbZaYjc\#H^ZbhhZcZ^ceVVgbVa`a^X`Zc!W^hYZg8dYZVjh\Z[]gil^gY#=^Zg" [g\^WiZholZ^chiVaa^ZgZcH^ZZ^cZcad`VaZcLZWhZgkZg!jcYgj[ZcH^ZY^Z7Z^he^ZaZWZgYZc LZWhZgkZgVj[#
왘
6`i^k^ZgZcH^ZY^Z8]ZX`WdmjciZg :migVh 폷 >ciZgcZidei^dcZc :glZ^iZgi 폷 H^X]Zg]Z^i폷6jh[]gjc\V`i^kZg>c]VaiZ^c9ViZ^ZcVj[YZbad`VaZc8db" ejiZgojaVhhZc#
*AVA3CRIPTEINBAUEN
!BBILDUNG
Der Internet Explorer warnt vor lokalem JavaScript-Code.
$ASLANGUAGE !TTRIBUT
9VhdW^\Z7Z^he^Za^hihigZc\ \ZcdbbZcZilVhjchVjWZg#9Vh "IV\Z^\" cZih^X]VjX][gVcYZgZEgd\gVbb^ZghegVX]Zc!Y^Z^c=IBA"9d`jbZciZZ^c\Z" WZiiZilZgYZc`ccZc!WZ^he^ZahlZ^hZ[gK^hjVa7Vh^XHXg^eiK7HXg^eidYZg ?HXg^ei`Z^cZHdg\Z!H^Z]VWZcc^X]iVj[h[VahX]ZE[ZgY\ZhZioi/9^ZhZWZ^YZcHegV" X]Zc[jc`i^dc^ZgZccjg^b>ciZgcZi:meadgZg#9VojY^ZciZ[g]ZgYVh6iig^Wji languageYZh "IV\h#>hiZhc^X]i\ZhZioiÄl^Z^bdW^\Zc7Z^he^ZaÄ!hd l^gYVc\ZcdbbZc!YVhhY^Zol^hX]ZcYZ cIV\hhiZ]ZcYZc@dbbVcYdh^c?VkV" HXg^eikZg[VhhiljgYZcYZhlZ\Zc[jc`i^dc^ZgidW^\Zh7Z^he^ZaVjX]#6WZgjbVj[ CjbbZgh^X]Zgoj\Z]ZcÄZh`cciZ_V hZ^c!YVhhZ^cZcZjZKZgh^dcYZhB^Xgd" hd[i>ciZgcZi:meadgZghVahHiVcYVgYhegVX]ZK7HXg^eiVcc^bbiÄ!`cciZbVc;da" \ZcYZhhX]gZ^WZc/ JavaScript document.write("The weather means the seasons");
6ERWENDUNGVONSCRIPT
M=IBAhX]gZ^Wikdg!YVhhYVh type"6iig^Wji\ZhZioilZgYZcbjhh!^cjchZgZb ;VaaVj["text/javascript"#9ZhlZ\ZckZglZcYZcY^ZA^hi^c\h^cYZc;da\Z`Ve^" iZac^cYZcVaaZgbZ^hiZc;~aaZcYVhtype"6iig^Wji!YZcccjg~aiZgZ7gdlhZglZgiZc cjgYVhlanguage"6iig^WjiVjh# L^ZH^Z^c@Ve^iZa&Zg[V]gZc]VWZc!\^WiZhbZ]gZgZKZgh^dcZckdc?VkVHXg^ei# H^Z`ccZc^b language"6iig^WjiVjX]Zmea^o^iZ^cZYZgKZgh^dcZcVc\ZWZc#9Zg [da\ZcYZ8dYZl^gYcjgkdc7gdlhZgcVjh\Z[]gi!Y^Z?VkVHXg^eiKZgh^dc& jciZghiioZc]^hidg^hX]ZGVcYcdi^o/9Vhh^cY^chWZhdcYZgZYZgCZihXVeZCVk^\V" idgVWKZgh^dc(jcYYZgB^Xgdhd[i>ciZgcZi:meadgZgVWKZgh^dc)/ JavaScript document.write("The weather means the seasons");
CdX]~aiZgZdYZgc^X]i`dbeVi^WaZ7gdlhZg^\cdg^ZgZcYZc?VkVHXg^ei"7Z[Z]ajcY \ZWZcc^X]ihVjh# OjgOZ^iYZg9gjX`aZ\jc\6j\jhi'%&%h^cYY^Z^cYZg[da\ZcYZcIVWZaaZVj[\Z" []giZcEVgVbZiZg\ai^\# 0ARAMETER
"EDEUTUNG
JavaScript
Jeder Browser, der JavaScript unterstützt
JavaScript1.1
Alle Browser, die mindestens die JavaScript-Version 1.1 unterstützen (ab NN3, IE4)
JavaScript1.2
Alle Browser, die mindestens die JavaScript-Version 1.2 unterstützen (ab NN4, IE5)
JavaScript1.3
Alle Browser, die mindestens die JavaScript-Version 1.3 unterstützen (ab Netscape Navigator 4.06, IE5)
JavaScript1.4
Ab Netscape 6/Mozilla
JavaScript1.5
Ab Netscape 6/Mozilla 1.0
JavaScript1.6
Ab Firefox 1.5
4ABELLE
Die Parameter für
*AVA3CRIPTEINBAUEN
0ARAMETER
"EDEUTUNG
JavaScript1.7
Ab Firefox 2.0
JavaScript1.8
Ab Firefox 3.0
JavaScript1.9
Ab Firefox 4.0
4ABELLE
Die Parameter für (Forts.)
B^iYZg[da\ZcYZc=IBA"HZ^iZ`ccZcH^ZWZgeg[Zc!lZaX]Z?VkVHXg^ei"KZg" h^dcZcYZg_ZlZ^a^\Z7gdlhZgjciZghiioi/ JavaScript document.write("Der Browser unterstützt "); document.write("Der Browser unterstützt document.write("Der Browser unterstützt document.write("Der Browser unterstützt document.write("Der Browser unterstützt document.write("Der Browser unterstützt document.write("Der Browser unterstützt document.write("Der Browser unterstützt document.write("Der Browser unterstützt
JavaScript
JavaScript v1.1");
JavaScript v1.2");
JavaScript v1.3");
JavaScript v1.4");
JavaScript v1.5");
JavaScript v1.6");
JavaScript v1.7");
JavaScript v1.8");
6ERWENDUNGVONSCRIPT
document.write("Der Browser unterstützt JavaScript v1.9");
>c6WW^aYjc\(#'hZ]ZcH^ZWZ^he^ZahlZ^hZ!lVhYZg>ciZgcZi:meadgZg+Vjh\^Wi#
!BBILDUNG
Die vom Internet Explorer 6 unterstützten JavaScript-Versionen
7ZVX]iZcH^ZWZ^dW^\Zb7Z^he^Za!YVhhbVcb^idocument.write()^chWZhdcYZgZ VjX]=IBA"8dYZ!^cY^ZhZb;VaaYVh "IV\[gZ^cZ]dg^odciVaZA^c^Z!Vjh\Z" WZc`Vcc# 9Zg[da\ZcYZcIVWZaaZZcicZ]bZcH^Z!lZaX]ZEVgVbZiZgVjh\Zl~]aiZ7gdlhZg" kZgh^dcZcZg`ZccZcWol#jciZghiioZc/ "ROWSER
5NTERSTÔTZTE0ARAMETER
Netscape 4.00-4.05
JavaScript1.0 bis JavaScript1.2
Netscape 4.06-4.8
JavaScript1.0 bis JavaScript1.3
Netscape 6/7/8, Mozilla, Firefox
JavaScript1.0 bis JavaScript1.9
Internet Explorer 4
JavaScript1.0 bis JavaScript1.2
Internet Explorer 5/5.5/6/7/8
JavaScript1.0 bis JavaScript1.3
Opera 5.x/6/7/8/9
JavaScript1.0 bis JavaScript1.4
Konqueror/Safari
JavaScript1.0 bis JavaScript1.4
4ABELLE
Die von ausgewählten Browsern unterstützten Parameter
9jgX]Y^ZKZglZcYjc\heZo^ZaaZglanguage"6iig^WjiZ`ccZcH^Z;Z]aZgbZaYjc" \ZckZgbZ^YZc!Y^ZWZ^YZgKZglZcYjc\kdcojbdYZgcZc?VkVHXg^ei"@dbbVc"
*AVA3CRIPTEINBAUEN
YdhZghX]Z^cZclgYZc#LZccH^ZVahdHe gVX]ZaZbZciZkdc?VkVHXg^eikZglZc" YZc!Y^ZZghiVWKZgh^dc&jciZghiioilZgYZc!hdaaiZcH^ZYVhlanguage"6iig^Wji Vj["JavaScript1.1"hZioZc0~aiZgZ7gdlhZg^\cdg^ZgZcYVccY^Z7Z[Z]aZkaa^\#
!BBILDUNG
Konqueror kennt (angeblich) schon JavaScript 1.6!
9Vhhi^bbiaZ^YZgc^X]i^bbZg#7ZhdcY Zgh¼hX]a^bb»^hi^cY^ZhZbOjhVbbZc" ]Vc\_ZYdX]@dcfjZgdgjcYYVb^iVjX]HV [Vg^#:hhX]Z^cioj\Zc\Zc!YVhhYZg LZgiYZhlanguage"6iig^Wjihb^i"JavaScript"WZ\^cci#;\ibVcWZ^he^ZahlZ^hZ ^cdW^\ZhA^hi^c\cdX]Z^cZc7adX`b^i Z^c!lgYZVjX]Y^ZhZgVjh\Z[]gilZgYZc!dWld]aYVhc^X]iojig^[[ih^Z]Z6WW^a" Yjc\(#(# 6jhY^ZhZb