Alle wichtigen Webtechnologien greifen auf HTML5, CSS3 und eben JavaScript zurück. Und auch wenn Sie JavaScript-Frameworks wie jQuery einsetzen, müssen JavaScript-Grundlagen beherrschen. Ein umfassender Einstieg in JavaScript und viele praktische Beispiele, das zeichnet dieses Handbuch aus! So lernen Sie JavaScript von Grund auf. Nach der Lektüre werden Sie JavaScript verstehen und sicher anwenden können.
Aus dem Inhalt:
Spracheinführung JavaScript
Event-Handling
DOM
OOP
Fehlersuche und -handling
Formulare
Grafiken
Ajax
CSS
XML
jQuery
Cookies
Audio, Video
Canvas
Geolocation
Local Storage
WebSockets
Rezensionen / Stimmen
Buchtipp!
Reihe
Sprache
Verlagsort
Verlagsgruppe
Editions-Typ
Maße
Höhe: 24 cm
Breite: 16.8 cm
ISBN-13
978-3-8362-1979-2 (9783836219792)
Schweitzer Klassifikation
1. Einleitung ... 17
1.1 ... Die Geschichte von JavaScript ... 19
1.2 ... Voraussetzungen ... 20
1.3 ... Zur 11. Auflage ... 22
1.4 ... Die Icons in diesem Buch ... 23
TEIL I Grundlagen ... 25
2. Webbrowser ... 27
2.1 ... Gescheiterter Pionier: Netscape Navigator ... 27
2.2 ... Neubeginn: von Netscape zu Firefox ... 29
2.3 ... Microsoft Internet Explorer ... 31
2.4 ... Apple Safari ... 33
2.5 ... Google Chrome ... 34
2.6 ... Opera ... 35
2.7 ... Marktanteile ... 36
2.8 ... Testsystem ... 37
3. JavaScript einbauen ... 39
3.1 ... Verwendung von <script> ... 39
3.2 ... JavaScript-Links ... 45
3.3 ... Event-Handler ... 47
4. Programmieren mit JavaScript ... 49
4.1 ... Variablen ... 49
4.2 ... Operatoren ... 52
4.3 ... Kontrollstrukturen: Schleifen ... 59
4.4 ... Kontrollstrukturen: Fallunterscheidung ... 63
4.5 ... Datenspeicherung ... 69
4.6 ... Funktionen ... 72
4.7 ... Objekte ... 76
5. JavaScript-Features ... 79
5.1 ... Datum ... 79
5.2 ... Zufall ... 83
5.3 ... Browserinformationen ... 88
TEIL II Fortgeschrittene Techniken ... 97
6. Ereignisbehandlung ... 99
6.1 ... Ereignisse für (fast) alle Browser à la W3C (und ein wenig Netscape) ... 99
6.2 ... Events à la Internet Explorer ... 108
6.3 ... Events mit beiden Browsern ... 114
7. DOM ... 121
7.1 ... Der DOM-Baum ... 122
7.2 ... Navigation im Baum ... 123
7.3 ... Den Baum modifizieren ... 125
8. Objekte ... 137
8.1 ... Array-Erweiterungen ... 138
8.2 ... Eigene Objekte ... 144
8.3 ... JavaScript-Objekte erweitern ... 154
8.4 ... OOP-Muster mit JavaScript ... 156
9. Fehlerbehandlung ... 159
9.1 ... Fehler abfangen ... 160
9.2 ... Fehler verwalten ... 161
9.3 ... JavaScript-Debugger ... 164
TEIL III Praxis ... 173
10. Fenster ... 175
10.1 ... Modale Fenster ... 175
10.2 ... Navigationsleiste mit JavaScript ... 181
10.3 ... Die Statuszeile ... 184
10.4 ... Das location-Objekt ... 190
10.5 ... Ein neues Fenster öffnen ... 191
10.6 ... Fernsteuerung ... 201
10.7 ... Fenster schließen ... 205
10.8 ... Fenster bewegen mit JavaScript ... 207
10.9 ... Anwendungsbeispiel: Fensteroptionen ... 208
11. Formulare ... 217
11.1 ... Überprüfung auf Vollständigkeit ... 217
11.2 ... Automatische Überprüfung ... 227
11.3 ... Anwendungsmöglichkeiten für Formulare ... 232
11.4 ... Daten behalten ... 238
11.5 ... Dynamische Auswahllisten ... 243
11.6 ... Überprüfungsfunktionen ... 245
11.7 ... Reguläre Ausdrücke ... 251
12. Grafiken ... 261
12.1 ... Bildlein wechsle dich ... 261
12.2 ... Animierte JPEGs ... 263
12.3 ... Animierte Navigation ... 268
12.4 ... Erweiterung der Navigation ... 273
12.5 ... Tipps aus der Praxis ... 276
TEIL IV Ajax & Co. ... 287
13. Ajax ... 289
13.1 ... Ajax-Beispiele ... 290
13.2 ... Ajax-Technik ... 292
13.3 ... Serverseitige Technologien ohne Ajax ... 305
14. CSS ... 315
14.1 ... Cascading Style Sheets ... 315
14.2 ... HTML-Elemente ... 319
14.3 ... Beispiele ... 321
15. XML & Co. ... 339
15.1 ... XML ... 339
15.2 ... XSL ... 346
15.3 ... XPath ... 350
16. Cookies ... 355
16.1 ... Was ist ein Cookie? ... 355
16.2 ... Wie sieht ein Cookie aus? ... 356
16.3 ... Cookies mit JavaScript ... 358
17. jQuery ... 371
17.1 ... jQuery-Grundlagen ... 372
17.2 ... Weitere Bibliotheken ... 380
TEIL V HTML5 ... 381
18. HTML5-Grundlagen ... 383
18.1 ... Geschichte ... 383
18.2 ... Kompatibilität mit dem Internet Explorer ... 386
18.3 ... Formularvalidierung ... 391
19. Audio und Video ... 397
19.1 ... Audio einbinden ... 398
19.2 ... Video einbinden ... 403
19.3 ... Codecs ... 404
20. Canvas ... 407
20.1 ... Zeichenkontext ... 407
20.2 ... Zeichnen ... 408
20.3 ... Kompatibilität ... 411
21. Geolocation ... 413
21.1 ... Die Geolocation-API ... 413
21.2 ... Technik im Hintergrund ... 419
22. Offline ... 421
22.1 ... Offline oder nicht? ... 421
22.2 ... DOM Storage und Web Storage ... 423
22.3 ... Application Cache ... 431
23. Web Worker ... 437
23.1 ... Einen Worker erstellen ... 439
23.2 ... Mit dem Worker kommunizieren ... 440
23.3 ... Worker beenden ... 442
23.4 ... Ausblick auf Shared Worker ... 443
24. WebSockets ... 445
24.1 ... Mit WebSockets arbeiten ... 445
24.2 ... Alternativen ... 452
25. Drag & Drop (und andere APIs) ... 455
25.1 ... Drag & Drop ... 455
25.2 ... File API ... 460
25.3 ... Weitere APIs ... 463
TEIL VI Über den Tellerrand ... 465
26. Plug-ins ... 467
26.1 ... Plug-ins erkennen ... 467
26.2 ... Zugriff auf Java ... 471
27. JavaScript und Sicherheit ... 479
27.1 ... XSS ... 479
27.2 ... XSS und Ajax ... 483
27.3 ... Code schützen ... 484
28. Best Practices für Ajax-Anwendungen ... 505
28.1 ... Bookmarks ... 506
28.2 ... Zurück-Schaltfläche ... 511
28.3 ... Weitere Best Practices ... 517
29. JavaScript-Performance ... 519
29.1 ... Performanterer Code ... 520
29.2 ... Weniger Daten ... 523
29.3 ... Tools ... 524
30. Die Zukunft von JavaScript ... 527
30.1 ... JavaScript 1.6 ... 527
30.2 ... JavaScript 1.7 ... 530
30.3 ... JavaScript 1.8 ... 531
30.4 ... Die Zukunft ... 531
Index ... 533