JavaScript: Einführung, Programmierung und Referenz
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Heidelberg
dpunkt-verl.
2011
|
Ausgabe: | 6., aktualisierte und erw. Aufl. |
Schriftenreihe: | iX-Edition
|
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | XX, 455 S. Ill., graph. Darst., Kt. |
ISBN: | 9783898647311 3898647315 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV039560603 | ||
003 | DE-604 | ||
005 | 20140923 | ||
007 | t| | ||
008 | 110902s2011 gw abd| |||| 00||| ger d | ||
016 | 7 | |a 1009692798 |2 DE-101 | |
020 | |a 9783898647311 |9 978-3-89864-731-1 | ||
020 | |a 3898647315 |9 3-89864-731-5 | ||
035 | |a (OCoLC)712244988 | ||
035 | |a (DE-599)BVBBV039560603 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-BW | ||
049 | |a DE-1050 |a DE-523 |a DE-1051 |a DE-83 |a DE-859 |a DE-573 |a DE-92 |a DE-11 |a DE-1046 |a DE-634 |a DE-91G |a DE-91 |a DE-M49 |a DE-861 |a DE-525 |a DE-M347 |a DE-473 |a DE-739 |a DE-29 |a DE-B768 |a DE-355 |a DE-858 | ||
082 | 0 | |a 005.133 |2 22/ger | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
084 | |a DAT 362f |2 stub | ||
100 | 1 | |a Koch, Stefan |e Verfasser |0 (DE-588)132371146 |4 aut | |
245 | 1 | 0 | |a JavaScript |b Einführung, Programmierung und Referenz |c Stefan Koch |
246 | 1 | 3 | |a Java Script |
250 | |a 6., aktualisierte und erw. Aufl. | ||
264 | 1 | |a Heidelberg |b dpunkt-verl. |c 2011 | |
300 | |a XX, 455 S. |b Ill., graph. Darst., Kt. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a iX-Edition | |
650 | 4 | |a JavaScript | |
650 | 0 | 7 | |a JavaScript |0 (DE-588)4420180-1 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a JavaScript |0 (DE-588)4420180-1 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=3656927&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024412279&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-024412279 |
Datensatz im Suchindex
_version_ | 1826212247445176320 |
---|---|
adam_text |
INHALTSUEBERSICHT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
EINLEITUNG
UEBERBLICK
ERSTE SCHRITTE IN JAVASCRIPT
VARIABLEN
VERZWEIGUNGEN
SCHLEIFEN
FUNKTIONEN
OBJEKTE
VORDEFINIERTE OBJEKTE
FEHLERBEHANDLUNG
JAVASCRIPT IM BROWSER
DAS
DOCUMENT OBJECT MODEL
EREIGNISSE
FORMULARE
REGULAERE AUSDRUECKE
BILDER
UND
ANIMATIONEN
DATENSPEICHERUNG
UND
DATEIZUGRIFF
AJAX
WEB
WORKER
WEBAPPLIKATIONEN
MIT
OFFLINEMODUS
MOBILE ANWENDUNGEN
1
5
15
31
43
53
65
83
103
123
133
159
175
201
243
261
281
309
335
347
357
BIBLIOGRAFISCHE INFORMATIONEN
HTTP://D-NB.INFO/1009692798
DIGITALISIERT DURCH
VI INHALTSUEBERSICHT
ANHANG 365
A REFERENZ 367
B ONLINE-RESSOURCEN 441
STICHWORTVERZEICHNIS 443
INHALTSVERZEICHNIS
1 EINLEITUNG 1
1.1 ZIEL DIESES BUCHES 2
1.2 AUFBAU DIESES BUCHES 3
1.2.1 ECMASCRIPT 3
1.2.2 JAVASCRIPT IM BROWSER 3
1.2.3 WEBAPPLIKATIONEN 3
1.2.4 REFERENZ 4
1.2.5 BEISPIELDATEIEN 4
1.3 DANKSAGUNGEN 4
2 UEBERBLICK 5
2.1 ABLAUF EINER ABFRAGE IM WEB 5
2.1.1 GERAETE UND INTERNETZUGANG 5
2.1.2 WEBBROWSER 6
2.1.3 AUBRUFEN EINER WEBSEITE 7
2.1.4 DIE ANTWORT DES SERVERS 8
2.1.5 VERARBEITUNG AUF DEM SERVER 9
2.1.6 VERARBEITUNG AUF DEM CLIENT 10
2.2 JAVASCRIPT 11
2.2.1 ENTSTEHUNGSGESCHICHTE 11
2.2.2 ECMASCRIPT 12
2.2.3 JAVASCRIPT-VERSIONEN 12
2.2.4 VERWANDTE STANDARDS 13
2.2.5 FRAMEWORKS UND FUNKTIONSBIBLIOTHEKEN 13
2.2.6
ANDERE EINSATZGEBIETE VON JAVASCRIPT BZW.
ECMASCRIPT
14
2.3 WEITERENTWICKLUNG UND ZUSAETZLICHE INFORMATIONEN 14
VIII INHALTSVERZEICHNIS
3 ERSTE SCHRITTE
IN
JAVASCRIPT 15
3.1 ERSTELLUNG EINES HTML-DOKUMENTS MIT JAVASCRIPT-CODE . 16
3.1.1
DIE GRUNDLEGENDE HTML-DATEI 16
3.1.2 GRUNDAUFBAU EINES HTML-DOKUMENTS 19
3.1.3
JAVASCRIPT-CODE EINFUEGEN 19
3.1.4 MEHRERE JAVASCRIPT-BEFEHLE 22
3.1.5 EINFACHE BERECHNUNGEN 23
3.2 AUF BENUTZEREINGABEN REAGIEREN 24
3.3 KOMMENTARE 25
3.4 DARSTELLUNG MIT EINEM NICHT JAVASCRIPT-FAEHIGEN BROWSER . 26
3.5
JS-BIBLIOTHEKSDATEI 28
3.6 QUELLCODE ANZEIGEN 29
4 VARIABLEN 31
4.1 VARIABLEN EINSETZEN 31
4.2 VARIABLEN DEFINIEREN 33
4.3 AUSGANGSWERT EINER VARIABLEN 35
4.4 VARIABLENNAMEN 36
4.5 BERECHNUNGEN 37
4.6 OPERATOREN 39
4.6.1 RECHENOPERATOREN 39
4.6.2 INKREMENT- UND DEKREMENT-OPERATOREN 39
4.6.3
ZUWEISUNGSOPERATOREN 40
4.6.4 DER TYPEOF-OPERATOR 41
4.6.5 BITWEISE OPERATOREN 41
5 VERZWEIGUNGEN 43
5.1 IF-ABFRAGEN 43
5.1.1 VERGLEICHSOPERATOREN 44
5.1.2 DIE ELSE-ANWEISUNG 46
5.1.3 BOOLESCHE VARIABLEN UEBERPRUEFEN 47
5.1.4 GESCHACHTELTE IF-ABFRAGEN 48
5.1.5 DER NEGATIONSOPERATOR 48
5.1.6 BOOLESCHE OPERATOREN 49
5.2 DER KONDITIONAL-OPERATOR ?: 50
5.3 SWITCH-ANWEISUNGEN 50
INHALTSVERZEICHNIS IX
6 SCHLEIFEN 53
6.1 DIE FOR-SCHLEIFE 54
6.1.1 GRUNDAUFBAU DER FOR-SCHLEIFE 54
6.1.2 DIE SCHLEIFENVARIABLE SELBST EINSETZEN 56
6.1.3 DIE SCHRITTWEITE FESTLEGEN 56
6.1.4 ENDLOSSCHLEIFEN 57
6.1.5 SOFORTIGER ABBRUCH 57
6.2 DIE WHILE-SCHLEIFE 58
6.3 BREAK 61
6.4 CONTINUE 62
6.5 DIE DO-WHILE-SCHLEIFE 63
7 FUNKTIONEN 65
7.1 FUNKTIONEN DEFINIEREN UND AUFRUFEN
65
7.1.1
AUFBAU EINER FUNKTION 65
7.1.2 EINE FUNKTION AUFRUFEN
66
7.1.3
EINE FUNKTION ALS REAKTION AUF BENUTZEREINGABEN
AUFRUFEN
68
7.2 UEBERGABEWERTE 68
7.2.1 FESTE ANZAHL VON ARGUMENTEN 68
7.2.2 FUNKTIONSAUFRUFE MIT VARIABLENUEBERGABE 72
7.2.3
VARIABLE ANZAHL VON ARGUMENTEN 73
7.3 RUECKGABEWERTE 74
7.4 GLOBALE UND LOKALE VARIABLEN 75
7.4.1 GLOBALE VARIABLEN 75
7.4.2 LOKALE VARIABLEN 76
7.4.3 GLOBALE ODER LOKALE VARIABLEN? 77
7.5 VORDEFINIERTE FUNKTIONEN 78
7.5.1 PARSELNTO 78
7.5.2 PARSEFLOAT() 79
7.5.3 EVAL() 80
7.6 FORTGESCHRITTENE THEMEN IM ZUSAMMENHANG MIT
FUNKTIONEN
80
7.6.1 DAS FUNCTION-OBJEKT 80
7.6.2 ANONYME FUNKTIONEN 81
7.6.3 INNERE FUNKTIONEN 81
7.6.4 REKURSIVE FUNKTIONEN 82
INHALTSVERZEICHNIS
8 OBJEKTE 83
8.1 WAS SIND OBJEKTE? 83
8.2 MIT OBJEKTEN ARBEITEN 84
8.2.1 DEN KONSTRUKTOR AUFRUFEN 84
8.2.2 AUF EIGENSCHAFTEN ZUGREIFEN 85
8.2.3 METHODEN VERWENDEN 85
8.2.4 FOR.IN-SCHLEIFE 86
8.2.5 DER INSTANCEOF-OPERATOR 86
8.2.6 WITH 86
8.2.7 CALL BY REFERENCE 87
8.3 OBJEKTE DEFINIEREN 88
8.3.1 DAS OBJECT-OBJEKT 88
8.3.2 EINEN KONSTRUKTOR DEFINIEREN 90
8.3.3 KONSTRUKTOR MIT UEBERGABEWERT 91
8.3.4 DIE KURZSCHREIBWEISE JSON 91
8.3.5 OBJEKTE INEINANDER SCHACHTELN 92
8.4 KAPSELUNG 93
8.5 OBJEKTE ERWEITERN 94
8.5.1 EIGENSCHAFTEN HINZUFUEGEN 94
8.5.2 METHODEN HINZUFUEGEN 95
8.6 VERERBUNG 95
8.6.1 DIE PROTOTYPKETTE 96
8.6.2 UEBERSCHREIBEN VON EIGENSCHAFTEN 96
8.6.3 UEBERSCHREIBEN VON METHODEN
97
8.7
ERWEITERUNGEN IN ECMASCRIPT 5 98
8.7.1 EIGENSCHAFTEN FESTLEGEN 98
8.7.2 VERAENDERUNGEN DES OBJEKTS EINSCHRAENKEN
99
8.7.3
ZUGRIFFSMETHODEN DEFINIEREN 100
8.7.4 EIGENSCHAFTEN ENTFERNEN 101
8.7.5 DIE EIGENSCHAFTEN EINES OBJEKTS DURCHLAUFEN .
101
8.7.6
DER STRICT MODE 102
9 VORDEFINIERTE OBJEKTE 103
9.1 DAS DATE-OBJEKT 103
9.1.1 EIN DATE-OBJEKT ERZEUGEN 104
9.1.2 DAS DATUM UND DIE UHRZEIT FESTLEGEN 104
9.1.3
EIN DATUM AUSGEBEN 105
9.1.4 ZEITDIFFERENZEN BERECHNEN 105
9.2 DAS MATH-OBJEKT ; 107
9.2.1 VORDEFINIERTE KONSTANTEN 107
9.2.2 ZAHLEN RUNDEN 107
9.2.3 ZUFALLSZAHLEN 108
INHALTSVERZEICHNIS XI
9.3 DAS STRING-OBJEKT 108
9.3.1 CHARAT() 108
9.3.2 INDEXOF() 109
9.3.3 LASTLNDEXOFO 110
9.3.4 SUBSTRING!) I
L
L
9.3.5 SPLITO I
L
L
9.3.6 LAENGE EINES STRINGS 112
9.4 DAS ARRAY-OBJEKT 112
9.4.1 EIN ARRAY ERZEUGEN 113
9.4.2 AUF DIE ELEMENTE EINES ARRAYS ZUGREIFEN 113
9.4.3
EIN ARRAY INITIALISIEREN 114
9.4.4 DYNAMISCHE ARRAYS 115
9.4.5 UNTERSCHIEDLICHE DATENTYPEN IN ARRAYS 116
9.4.6
ELEMENTE ZU EINEM STRING ZUSAMMENFUEGEN .
.
.
. 116
9.4.7
DIE REIHENFOLGE IN EINEM ARRAY UMKEHREN .
.
.
. 117
9.4.8
ARRAY-INHALTE SORTIEREN 117
9.4.9 KURZSCHREIBWEISE FUER ARRAYS 119
9.4.10 ERWEITERUNGEN IN ECMASCRIPT 5 119
10 FEHLERBEHANDLUNG 123
10.1 FEHLERMELDUNGEN 123
10.2 FEHLERARTEN 125
10.2.1 SYNTAXFEHLER 125
10.2.2 LAUFZEITFEHLER 126
10.2.3 LOGISCHE FEHLER 127
10.3 DEBUGGER 127
10.4 EXCEPTION HANDLING 128
10.5 DAS ERROR-OBJEKT 129
10.6 EXCEPTIONS AUSLOESEN 131
11 JAVASCRIPT IM BROWSER 133
11.1 DAS BROWSERFENSTER 134
11.1.1 DER ALLGEMEINE AUFBAU 134
11.1.2 FENSTER ERZEUGEN 135
11.1.3 EIN FENSTER SCHLIESSEN 137
11.1.4 EIN FENSTER IN DEN VORDERGRUND BRINGEN 138
11.1.5
ZWISCHEN FENSTERN KOMMUNIZIEREN 138
11.1.6 IFRAMES 139
11.1.7 DIALOGFENSTER 140
11.2 NAVIGATION 143
11.2.1 DAS LOCATION-OBJEKT 143
11.2.2 DAS HISTORY-OBJEKT 144
11.2.3 BROWSER-CACHE 145
INHALTSVERZEICHNIS
11.3 JAVASCRIPT-CODE IM BROWSERFENSTER AUSFUEHREN 145
11.3.1
DIREKTE AUSFUEHRUNG BEIM LADEN DES
HTML-DOKUMENTS
145
11.3.2 EREIGNISGESTEUERTE AUSFUEHRUNG 146
11.3.3 VERZOEGERTE AUSFUEHRUNG MIT TIMERN 146
11.3.4
REGELMAESSIGE AUSFUEHRUNG MIT INTERVALLEN 147
11.3.5
PROBLEME BEI DER AUSFUEHRUNG VON
JAVASCRIPT-CODE
148
11.4 BROWSERVERSIONEN UEBERPRUEFEN 148
11.4.1 DAS NAVIGATOR-OBJEKT ABFRAGEN 149
WA.2
DIE JAVASCRIPT-VERSION IM SCRIPT -TAG
ANGEBEN
151
11.4.3 DIE HASFEATURE((-METHODE DES DOM-STANDARDS
VERWENDEN
152
11.4.4 OBJEKTE UEBERPRUEFEN 152
11.5 SICHERHEIT 153
11.5.1 HERKUNFT EINES SKRIPTS 154
11.5.2 SICHERHEITSZONEN 156
11.5.3 ZERTIFIKATE 157
12
DAS
DOCUMENT OBJECT MODEL 159
12.1 DOM-VERSIONEN 159
12.2 AUFBAU EINES DOKUMENTS 160
12.2.1 DER DOM-BAUM 160
12.3 ELEMENTE ANSPRECHEN 162
12.3.1 AUF ELEMENTE UEBER DAS ID-ATTRIBUT ZUGREIFEN .
162
12.3.2
MIT DEN VORDEFINIERTEN ARRAYS ARBEITEN 163
12.3.3
KINDER UND ELTERN ANSPRECHEN 164
12.4 ELEMENTE VERAENDERN 166
12.4.1 DEN INHALT EINES TEXTKNOTENS AENDERN 166
12.4.2
ANDERE EIGENSCHAFTEN AENDERN 167
12.4.3 DIE DARSTELLUNG AENDERN 167
12.4.4 INNERHTML 168
12.5 ELEMENTE HINZUFUEGEN 169
12.5.1 EINEN TEXTKNOTEN HINZUFUEGEN 169
12.5.2 ANDERE ELEMENTE HINZUFUEGEN 170
12.5.3 NEUEN HTML-CODE EINFUEGEN 171
12.6 ELEMENTE UMHAENGEN UND KOPIEREN 171
12.6.1 ELEMENTE UMHAENGEN 171
12.6.2 ELEMENTE KOPIEREN 172
12.7 ELEMENTE ENTFERNEN 173
INHALTSVERZEICHNIS XIII
13 EREIGNISSE 175
13.1 DAS GRUNDLEGENDE EREIGNISMODELL 176
13.1.1 FUNKTIONSWEISE 176
13.1.2 EVENT-HANDLER FESTLEGEN 178
13.1.3 VERFUEGBARE EVENT-HANDLER 179
13.1.4 ONCLICK 179
13.1.5 ONMOUSEOVER UND ONMOUSEOUT 180
13.1.6 ONLOAD UND ONUNLOAD 180
13.1.7 STANDARDAKTIONEN UNTERBINDEN 181
13.1.8 EREIGNISSE MITTELS METHODENAUFRUF AUSLOESEN .
.
. 182
13.2
EREIGNISSE IM W3C-STANDARD 182
13.2.1 EVENT-LISTENER 182
13.2.2 EVENT-CAPTURING UND EVENT-BUBBLING 184
13.2.3
DAS EVENT-OBJEKT 187
13.2.4 EREIGNISSE SELBST ERZEUGEN 190
13.3 EREIGNISSE IM MICROSOFT INTERNET EXPLORER BIS 8.0 190
13.3.1
EVENT-LISTENER 191
13.3.2 DAS EVENT-OBJEKT 191
13.3.3 EVENT-CAPTURING UND EVENT-BUBBLING 193
13.4
BROWSERUNABHAENGIGES DRAG&DROP 195
13.4.1 FUNKTIONSWEISE DES DRAG&DROP-SKRIPTS 196
13.4.2
VERSCHIEDENE EREIGNISMODELLE KOMBINIEREN .
.
.
. 196
14 FORMULARE 201
14.1 FORMULARE IM OBJEKTMODELL 202
14.1.1 DAS FORM-OBJEKT 203
14.1.2 FORMULARELEMENTE 204
14.1.3 RELATIVE ADRESSIERUNG 205
14.2 TEXTFELDER 206
14.2.1 DAS TEXT-OBJEKT - EINZEILIGE TEXTFELDER 207
14.2.2
DAS TEXTAREA-OBJEKT - MEHRZEILIGE TEXTFELDER . 208
14.2.3
DAS PASSWORD-OBJEKT 208
14.2.4 DAS HIDDEN-OBJEKT 209
14.3 SCHALTFLAECHEN 209
14.3.1 DAS BUTTON-OBJEKT 210
14.3.2 DAS SUBMIT-OBJEKT 210
14.3.3 DAS RESET-OBJEKT 211
14.4 AUSWAHLFELDER 211
14.4.1 DAS CHECKBOX-OBJEKT 211
14.4.2 DAS RADIO-OBJEKT 213
XIV INHALTSVERZEICHNIS
14.5 AUSWAHLLISTEN 215
14.5.1 DAS SELECT-OBJEKT - EINFACHAUSWAHL 215
14.5.2
DAS SELECT-OBJEKT - MEHRFACHAUSWAHL 2L7
14.5.3
EIN SELECT-OBJEKT VERAENDERN 219
14.5.4 DIE EINTRAEGE IN EINEM SELECT-OBJEKT GRUPPIEREN . 220
14.6
DATEIAUSWAHL 221
14.6.1 DAS FILEUPLOAD-OBJEKT 221
14.7 ERGAENZUNGEN IN HTML5 222
14.7.1 NEUE FORMULARELEMENTE 222
14.7.2 ZAHLEN EINGEBEN 223
14.7.3 KALENDER 224
14.7.4 FARBAUSWAHL 224
14.7.5 FORTSCHRITTSANZEIGE 225
14.7.6 DAS DATALIST-ELEMENT 225
14.8 FORMULARE GESTALTEN 226
14.8.1 FORMULARELEMENTE BESCHRIFTEN 226
14.8.2 FORMULARELEMENTE GRUPPIEREN 227
14.8.3 AKTIVIERUNGSREIHENFOLGE 228
14.8.4 DAS ERSTE EINGABEFELD AKTIVIEREN 229
14.8.5 FORMULARELEMENTE DEAKTIVIEREN 230
14.8.6 DIE EINGABETASTE IM ZUSAMMENHANG MIT
FORMULAREN
232
14.9 EINGEGEBENE DATEN VERARBEITEN 232
14.9.1 FORMULARELEMENTE VONEINANDER ABHAENGIG
MACHEN
232
14.9.2 FORMULARINHALTE AN DEN SERVER SCHICKEN 234
14.9.3
FORMULAREINGABEN UEBERPRUEFEN 235
14.9.4 DATEN FUER DIE SPAETERE VERWENDUNG SPEICHERN . 236
14.9.5
SICHERHEITSASPEKTE BEIM VERSENDEN VON
FORMULAREN
237
14.9.6 DATEN PER
E-MAIL
VERSENDEN 239
15 REGULAERE AUSDRUECKE 243
15.1 REGULAERE AUSDRUECKE VERWENDEN 243
15.1.1 KURZSCHREIBWEISE 246
15.1.2 MODIFIKATOREN 246
15.1.3 BESONDERE ZEICHEN 247
15.1.4 MULTIPLIKATOREN 248
15.1.5 MEHRERE ZEICHEN ZUSAMMENFASSEN 250
15.1.6
DAS ODER-ZEICHEN 250
15.1.7 ANKER 251
15.1.8 ZEICHENKLASSEN 252
15.1.9 KLAMMERN 253
INHALTSVERZEICHNIS XV
15.2 DAS REGEXP-OBJEKT 254
15.2.1 DER REGEXP()-KONSTRUKTOR 254
15.2.2 METHODEN DES REGEXP-OBJEKTS 255
15.2.3 DAS STRING-OBJEKT IM ZUSAMMENHANG MIT
REGULAEREN
AUSDRUECKEN 257
15.3 ALTERNATIVEN 258
15.3.1 NACH EINEM BESTIMMTEN TEILSTRING SUCHEN .
.
.
. 259
15.3.2
EINEN STRING AUF BESTIMMTE ZEICHEN BESCHRAENKEN 259
16 BILDER
UND
ANIMATIONEN 261
16.1 BILDDATEIEN EINBINDEN UND VERAENDERN 261
16.1.1 BILDFORMATE 261
16.1.2 DAS IMAGE-OBJEKT 263
16.1.3 BILDER ERSETZEN 264
16.1.4 BILDER VORHER LADEN 266
16.1.5 BILDER POSITIONIEREN 266
16.1.6 DIE REIHENFOLGE VON BILDERN FESTLEGEN 268
16.1.7
ANIMATIONEN 270
16.2 MIT JAVASCRIPT ZEICHNEN 270
16.2.1 DIE ZEICHENFLAECHE 271
16.2.2 RECHTECKE 272
16.2.3 PFADE 272
16.2.4 KREISE 274
16.2.5 ANIMATIONEN MIT DEM CANVAS-OBJEKT 275
16.3
VEKTORGRAFIKEN 277
16.3.1 SVG-DATEIEN ERSTELLEN 277
16.3.2 VEKTORGRAFIKEN EINBINDEN 278
16.3.3 AUF DIE ELEMENTE EINER VEKTORGRAFIK ZUGREIFEN . 278
16.3.4
VEKTORGRAFIKEN UND EREIGNISSE 279
17 DATENSPEICHERUNG UND DATEIZUGRIFF 281
17.1 SUCHSTRINGS 282
17.1.1 DEN SUCHSTRING AUSLESEN 282
17.1.2 LEER- UND SONDERZEICHEN VERWENDEN 283
17.2 COOKIES 285
17.2.1 EIN EINFACHES COOKIE 285
17.2.2 HALTBARKEIT 288
17.2.3 EIN COOKIE LOESCHEN 289
17.2.4 GELTUNGSBEREICH VON COOKIES 289
17.2.5 PFADANGABEN 290
17.2.6 SICHERE UEBERTRAGUNG 291
17.2.7 BESCHRAENKUNGEN 291
17.2.8 SICHERHEIT 292
XVI INHALTSVERZEICHNIS
17.3 WEB STORAGE 292
17.3.1 DATEN SCHREIBEN UND LESEN 293
17.3.2 DATENTYPEN 294
17.3.3 DER EVENT-HANDLER ONSTORAGE 295
17.3.4 TOOLS 295
17.4 WEBDB 295
17.4.1 VERFUEGBARKEIT UND ZUKUNFT VON WEBDB 296
17.4.2
STRUCTURED QUERY LANGUAGE (SQL) 296
17A3
EINE DATENBANK OEFFNEN UND EINE TABELLE
ERSTELLEN
297
17AA
DATENSAETZE EINFUEGEN 299
17.4.5 ABFRAGEN AUSFUEHREN 300
17.5 ZUKUENFTIGE DATENSPEICHERUNG MIT INDEXEDDB 301
17.6
DATEIZUGRIFF 301
17.6.1 AUF DATEIEN ZUGREIFEN 301
17.6.2 DATEIEN AUSLESEN 302
17.6.3 EINE DATEI MIT DRAG&DROP EINBINDEN 304
17.6.4
SICHERHEITSASPEKTE 305
17.7 WEITERE MOEGLICHKEITEN DER DATENSPEICHERUNG 306
17.7.1
SPEICHERN VON DATEN AUF DEM SERVER 306
17.7.2
FLASH 307
17.7.3 GEARS 307
18 AJAX 309
18.1 FUNKTIONSWEISE VON AJAX 311
18.1.1 DESKTOP-APPLIKATIONEN UND WEBAPPLIKATIONEN . 311
18.1.2
ASYNCHRONE KOMMUNIKATION 312
18.1.3 AUFBAU EINER AJAX-APPLIKATION 313
18.1.4 ZUSAMMENSPIEL ZWISCHEN CLIENT UND SERVER .
.
.
. 314
18.1.5
DIENSTE IM INTERNET NUTZEN 314
18.1.6 SICHERHEITSASPEKTE IM ZUSAMMENHANG MIT
AJAX
316
18.2 EINE AJAX-APPLIKATION ERSTELLEN UND TESTEN 317
18.2.1
TECHNISCHE VORAUSSETZUNGEN 317
18.2.2 LOKALES ERSTELLEN UND TESTEN 318
18.2.3 HILFSPROGRAMME 318
18.3 EINE AJAX-APPLIKATION GESTALTEN 319
18.3.1 VISUELLES FEEDBACK 319
18.3.2 NAVIGATION UND LESEZEICHEN 320
18.3.3 SUCHMASCHINEN 321
INHALTSVERZEICHNIS XVII
18.4 DAS XMLHTTPREQUEST-OBJEKT 321
18.4.1 EIN XMLHTTPREQUEST-OBJEKT ERZEUGEN 322
18.4.2
XMLHTTPREQUEST IM INTERNET EXPLORER 5
UND
6 322
18.4.3 GENERELLER ANSATZ ZUM ERZEUGEN EINES
XMLHTTPREQUEST-OBJEKTS
322
18.4.4 EINE ANFRAGE AN DEN SERVER SCHICKEN 323
18.4.5 AUF DIE ANTWORT DES SERVERS REAGIEREN 323
18.4.6 HTTP-STATUSCODES 324
18.4.7 FORMULARE MIT AJAX 325
18.4.8 ALTERNATIVEN ZUM XMLHTTPREQUEST-OBJEKT .
.
. 329
18.5
XML 329
18.6 JSON 333
19
WEB
WORKER 335
19.1 ARTEN UND VERFUEGBARKEIT VON WEB WORKERS 336
19.2 SINGLE THREADED ENVIRONMENT OHNE WEB WORKER 337
19.3 DER GRUNDAUFBAU VON WEB WORKERS 338
19.3.1 DAS WORKER-OBJEKT 338
19.3.2 NACHRICHTEN 339
19.3.3 ZUGRIFFSMOEGLICHKEITEN DURCH DEN WEB WORKER . 340
19.4
GLEICHZEITIGES AUSFUEHREN VON AUFGABEN 340
19.4.1 DAS INTERVALL-BEISPIEL MIT WEB WORKERS 340
19A.I
EIN KOMPLEXERES BEISPIEL 342
19.5 SHARED WEB WORKER 343
19.5.1 DAS SHAREDWORKER-OBJEKT 344
19.5.2 NACHRICHTEN IM ZUSAMMENHANG MIT
SHARED
WEB WORKERS 344
20 WEBAPPLIKATIONEN MIT OFFLINEMODUS 347
20.1 DIE MANIFEST-DATEI 348
20.1.1 PRUEFEN, OB EIN OFFLINEMODUS UNTERSTUETZT WIRD . 348
20.1.2
AUFBAU UND EINBINDUNG 349
20.1.3 DEN RICHTIGEN MIME-TYPE VERWENDEN 350
20.1.4
DAS APPLICATIONCACHE-OBJEKT 350
20.1.5 DATEIEN AKTUALISIEREN 351
20.2 ARCHITEKTUR 351
20.2.1 ZWISCHEN ONLINE- UND OFFLINEMODUS HIN- UND
HERSCHALTEN
352
20.2.2 SYNCHRONISIERUNG 354
20.2.3 MANUELLE ODER AUTOMATISCHE SYNCHRONISIERUNG . 355
XVIII INHALTSVERZEICHNIS
21 MOBILE ANWENDUNGEN 357
21.1 GRUNDSAETZE DES W3C FUER DAS MOBILE WEB 357
21.1.1 WEBSEITEN FUER DAS EINE WEB GESTALTEN
357
21.1.2
WEBSTANDARDS EINHALTEN 358
21.1.3 BEKANNTE PROBLEME VERMEIDEN 358
21.1.4 GERAETELIMITS BEACHTEN 359
21.1.5 DIE NAVIGATION OPTIMIEREN 359
21.1.6 GRAFIKEN & FARBEN PRUEFEN 359
21.1.7 DIE GROESSE MINIMIEREN 359
21.1.8 AM DATENTRANSFER SPAREN 360
21.1.9 BEI NUTZEREINGABEN HELFEN 360
21.1.10 AN DEN MOBILEN ANWENDER DENKEN 360
21.2
HERAUSFORDERUNGEN 361
21.2.1 GERAETE UND SYSTEME 361
21.2.2 NATIVE APPLIKATIONEN 362
21.3 MOBILE WEBAPPLIKATIONEN 362
21.3.1 WEBTECHNOLOGIEN AUF MOBILEN GERAETEN NUTZEN . 362
21.3.2
WEBAPPLIKATIONEN ALS NATIVE APPLIKATIONEN
VERPACKEN
363
21.3.3 AUF BESONDERE EIGENSCHAFTEN EINES GERAETS
ZUGREIFEN
363
ANHANG 365
A REFERENZ 367
A.I ANCHOR 368
A.2 APPLICATIONCACHE 368
A.3 AREA 370
A.4 ARGUMENT 370
A.5 ARRAY 371
A.6 BOOLEAN 374
A.7 BUTTON 374
A.8 CANVAS 375
A.9 CANVASGRADIENT 375
A.10 CANVASPATTERN 375
A.LL CANVASPIXELARRAY 376
A.12 CHECKBOX 376
A.13 CONTEXT 377
A.14 DATABASE 382
INHALTSVERZEICHNIS XIX
A.15 DATE 383
A.16 DOCUMENT 386
A.17 ELEMENT 388
A.18 ERROR 393
A.19 EVENT 394
A.20 EVENT 397
A.21 FILE 398
A.22 FILEREADER 399
A.23 FILEUPLOAD 400
A.24 FORM 401
A.25 FUNCTION 403
A.26 GLOBAL 403
A.27 HIDDEN 405
A.28 HISTORY 405
A.29 IFRAME 406
A.30 IMAGE 406
A.31 IMAGEDATA 408
A.32 INPUT 408
A.33 JSON 410
A.34 LINK 410
A.35 LOCALSTORAGE 411
A.36 LOCATION 412
A.37 MATH 413
A.38 MESSAGEPORT 415
A.39 MIMETYPE 416
A.40 NAVIGATOR 416
A.41 NUMBER 417
A.42 OBJECT 418
A.43 OPTION 420
A.44 PASSWORD 420
A.45 PLUGIN 421
A.46 RADIO 421
A.47 REGEXP 422
A.48 RESET 423
INHALTSVERZEICHNIS
A.49 SCREEN 423
A.50 SELECT 424
A.51 SESSIONSTORAGE 424
A.52 SHAREDWORKER 425
A.53 SQLTRANSACTION 426
A.54 STRING 426
A.55 STYLE 429
A.56 SUBMIT 430
A.57 SVG 430
A.58 TEXT 430
A.59 TEXTAREA 431
A.60 TEXTMETRICS 431
A.61 WINDOW 432
A.62 WORKER 437
A.63 XMLHTTPREQUEST 438
B ONLINE-RESSOURCEN 441
STICHWORTVERZEICHNIS 443 |
any_adam_object | 1 |
author | Koch, Stefan |
author_GND | (DE-588)132371146 |
author_facet | Koch, Stefan |
author_role | aut |
author_sort | Koch, Stefan |
author_variant | s k sk |
building | Verbundindex |
bvnumber | BV039560603 |
classification_rvk | ST 250 |
classification_tum | DAT 362f |
ctrlnum | (OCoLC)712244988 (DE-599)BVBBV039560603 |
dewey-full | 005.133 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.133 |
dewey-search | 005.133 |
dewey-sort | 15.133 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 6., aktualisierte und erw. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV039560603</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20140923</controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">110902s2011 gw abd| |||| 00||| ger d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1009692798</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783898647311</subfield><subfield code="9">978-3-89864-731-1</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3898647315</subfield><subfield code="9">3-89864-731-5</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)712244988</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV039560603</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-1050</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-1051</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-1046</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-91</subfield><subfield code="a">DE-M49</subfield><subfield code="a">DE-861</subfield><subfield code="a">DE-525</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-29</subfield><subfield code="a">DE-B768</subfield><subfield code="a">DE-355</subfield><subfield code="a">DE-858</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.133</subfield><subfield code="2">22/ger</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 362f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Koch, Stefan</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)132371146</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">JavaScript</subfield><subfield code="b">Einführung, Programmierung und Referenz</subfield><subfield code="c">Stefan Koch</subfield></datafield><datafield tag="246" ind1="1" ind2="3"><subfield code="a">Java Script</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">6., aktualisierte und erw. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">dpunkt-verl.</subfield><subfield code="c">2011</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XX, 455 S.</subfield><subfield code="b">Ill., graph. Darst., Kt.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">iX-Edition</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">JavaScript</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">JavaScript</subfield><subfield code="0">(DE-588)4420180-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">JavaScript</subfield><subfield code="0">(DE-588)4420180-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=3656927&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024412279&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-024412279</subfield></datafield></record></collection> |
id | DE-604.BV039560603 |
illustrated | Illustrated |
indexdate | 2025-03-10T13:01:55Z |
institution | BVB |
isbn | 9783898647311 3898647315 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-024412279 |
oclc_num | 712244988 |
open_access_boolean | |
owner | DE-1050 DE-523 DE-1051 DE-83 DE-859 DE-573 DE-92 DE-11 DE-1046 DE-634 DE-91G DE-BY-TUM DE-91 DE-BY-TUM DE-M49 DE-BY-TUM DE-861 DE-525 DE-M347 DE-473 DE-BY-UBG DE-739 DE-29 DE-B768 DE-355 DE-BY-UBR DE-858 |
owner_facet | DE-1050 DE-523 DE-1051 DE-83 DE-859 DE-573 DE-92 DE-11 DE-1046 DE-634 DE-91G DE-BY-TUM DE-91 DE-BY-TUM DE-M49 DE-BY-TUM DE-861 DE-525 DE-M347 DE-473 DE-BY-UBG DE-739 DE-29 DE-B768 DE-355 DE-BY-UBR DE-858 |
physical | XX, 455 S. Ill., graph. Darst., Kt. |
publishDate | 2011 |
publishDateSearch | 2011 |
publishDateSort | 2011 |
publisher | dpunkt-verl. |
record_format | marc |
series2 | iX-Edition |
spelling | Koch, Stefan Verfasser (DE-588)132371146 aut JavaScript Einführung, Programmierung und Referenz Stefan Koch Java Script 6., aktualisierte und erw. Aufl. Heidelberg dpunkt-verl. 2011 XX, 455 S. Ill., graph. Darst., Kt. txt rdacontent n rdamedia nc rdacarrier iX-Edition JavaScript JavaScript (DE-588)4420180-1 gnd rswk-swf JavaScript (DE-588)4420180-1 s DE-604 text/html http://deposit.dnb.de/cgi-bin/dokserv?id=3656927&prov=M&dok_var=1&dok_ext=htm Inhaltstext DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024412279&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Koch, Stefan JavaScript Einführung, Programmierung und Referenz JavaScript JavaScript (DE-588)4420180-1 gnd |
subject_GND | (DE-588)4420180-1 |
title | JavaScript Einführung, Programmierung und Referenz |
title_alt | Java Script |
title_auth | JavaScript Einführung, Programmierung und Referenz |
title_exact_search | JavaScript Einführung, Programmierung und Referenz |
title_full | JavaScript Einführung, Programmierung und Referenz Stefan Koch |
title_fullStr | JavaScript Einführung, Programmierung und Referenz Stefan Koch |
title_full_unstemmed | JavaScript Einführung, Programmierung und Referenz Stefan Koch |
title_short | JavaScript |
title_sort | javascript einfuhrung programmierung und referenz |
title_sub | Einführung, Programmierung und Referenz |
topic | JavaScript JavaScript (DE-588)4420180-1 gnd |
topic_facet | JavaScript |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=3656927&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024412279&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT kochstefan javascripteinfuhrungprogrammierungundreferenz AT kochstefan javascript |