Suchen und Finden
Service
Infos und Kontakt
Übersicht
6
Inhaltsverzeichnis
8
Vorwort
16
Über den Autor
19
1 Einleitung
20
1.1 Über das Buch
20
1.1.1 An wen sich das Buch wendet
20
1.2 Wie dieses Buch organisiert ist
22
1.3 Was Sie in dem Buch lernen
22
1.4 Schreibkonventionen
24
1.5 Was benötigen Sie?
25
1.5.1 Der Webbrowser
25
1.5.2 Der Editor bzw. die Programmierumgebung
27
1.5.3 Firefox zur IDE für die Webentwicklung ausbauen
31
1.5.4 Unabdingbar – der Webserver
44
1.5.5 Sonstige Software
50
1.6 Zusammenfassung
51
1.7 Aufgaben
52
1.8 Übungen
52
2 Erster Kontakt mit AJAX und dem Web 2.0/3.0
54
2.1 Das Web 2.0 und das Web 3.0
54
2.2 Was ist AJAX?
56
2.2.1 Der Datentransfer per Paketvermittlung
57
2.2.2 Clientseitige Webprogrammierung als erste Optimierung
59
2.2.3 Probleme bei clientseitiger Programmierung
59
2.2.4 Rückverlagerung auf den Server
60
2.2.5 Der Status quo
60
2.2.6 Wozu AJAX?
61
2.2.7 Die Geschichte von AJAX
63
2.3 Ihre erste AJAX-Applikation
65
2.4 Der grundsätzliche Ablauf einer AJAX- Kommunikation
74
2.4.1 Ein zweites Einführungsbeispiel
75
2.5 Wichtige Referenzprojekte des Web 2.0
78
2.5.1 Google Suggest
78
2.5.2 Google Maps
81
2.5.3 Geonames.org
82
2.5.4 Das AJAX-Office ajaxlaunch.com
83
2.5.5 Microsoft Virtual Earth
84
2.5.6 Yahoo Maps
84
2.5.7 Yahoo Flickr
84
2.5.8 YouTube
86
2.6 Ist bei AJAX alles Gold, was glänzt?
86
2.7 Zusammenfassung
90
2.8 Aufgaben
90
2.9 Übungen
92
3 Die Rollen von (X)HTML und CSS im AJAX-Schauspiel
94
3.1 Der grundsätzliche Aufbau von ( X) HTML- Dateien
95
3.1.1 Die Erstellung von (X)HTML-Dokumenten
98
3.1.2 Die Dateierweiterung von Webseiten
99
3.1.3 Tags und Steueranweisungen
99
3.1.4 Die Grundstruktur einer HTML-Webseite
100
3.2 Das Prinzip der Fehlertoleranz
102
3.2.1 Das Prinzip der Fehlertoleranz – die ideale Lösung?
103
3.3 Das W3C und die verschiedenen Versionen von HTML
104
3.3.1 HTML 1.0
104
3.3.2 HTML 2.0
105
3.3.3 Die Stufen 3.0 und 3.2
105
3.3.4 Version 4
105
3.4 XHTML
106
3.4.1 Die verschiedenen XHTML-Versionen
106
3.5 Die Vorteile und Probleme von XHTML
109
3.5.1 Die Vorteile von XHTML
110
3.6 Grundstrukturen und elementare Regeln für eine XHTML- Seite
112
3.6.1 Die XML-Deklaration und der Prolog
113
3.6.2 Parameter
114
3.6.3 Zwingende und optionale Parameterangaben beim Wurzelelement
115
3.6.4 Korrektheit des Grundgerüsts
115
3.6.5 Groß- und Kleinschreibung
116
3.6.6 Keine Elemente ohne Abschluss-Tag oder Kennzeichnung als leere Elemente
116
3.6.7 Behandlung von Skript- und Style-Containern
117
3.6.8 Verschachtelung und Ausnahmen
117
3.6.9 Verringerte Bedeutung des name-Attributs
118
3.6.10 Der MIME-Typ bei XHTML
118
3.7 Praktisches Erstellen von XHTML- Seiten
119
3.8 Die Gültigkeit von Webseiten testen
121
3.8.1 Der Markup Validation Service
122
3.9 Strukturierung und Gestaltung mit HTML
130
3.9.1 Gruppierung und Strukturierung von Inhalt mit Blockelementen
130
3.9.2 Inline-Elemente
131
3.10 Style Sheets
132
3.10.1 Von den Daten zur Darstellung
133
3.10.2 CSS
133
3.10.3 Die Verwendung von Style Sheets in einer Webseite
133
3.10.4 Kaskadierende Wirkung von Stilinformationen
139
3.11 Die konkrete Syntax von CSS- Deklarationen
140
3.11.1 Selektoren
140
3.11.2 Positionierung von beliebigen Elementen über CSS
145
3.11.3 Ein- und Ausblenden von beliebigen Elementen über CSS
145
3.12 Zusammenfassung
146
3.13 Aufgaben
147
3.14 Übungen
147
4 Die Programmierseite von AJAX
150
4.1 Hintergrundwissen zu JavaScript
151
4.1.1 Die Versionszyklen von JavaScript
151
4.2 Die Einbindung von JavaScript in eine Webseite
154
4.2.1 Die direkte Notation
154
Die
162
Einbindung
162
einer
162
externen
162
JavaScript-Datei
162
4.2.3 Die Inline-Referenz
163
4.3 Einstieg in ein AJAX-Projekt mit Test, ob JavaScript aktiviert ist?
164
4.3.1 Die automatische Weiterleitung
164
4.3.2 HTML oder XHTML für die Einstiegsseite?
165
4.4 JavaScript und AJAX in Hinsicht auf Sicherheit
166
4.5 Elementare Grundstrukturen von JavaScript
168
4.5.1 Variablen und Datentypen – Vorsicht vor loser Typisierung
169
4.5.2 Datenfelder
170
4.5.3 Anweisungen
172
4.5.4 Funktionen und Methoden
173
4.6 JavaScript und Objekte
180
4.6.1 Methoden und Eigenschaften eines Objekts verwenden
180
4.6.2 Erzeugen von Objekten
181
4.6.3 Ausnahmebehandlung in JavaScript
182
4.6.4 Eine universelle Funktion zum Erzeugen eines XMLHttpRequest- Objekts
186
4.7 DOM aus Sicht von JavaScript und native JavaScript- Objekte
189
4.7.1 In JavaScript verfügbare Klassen und DOM- Objekte
192
4.7.2 Generelle Zugriffsmöglichkeiten auf DOM- Objekte
196
4.7.3 Zugriff auf Inhalte von Elementen in der Webseite
197
4.7.4 Das node-Objekt
198
4.8 Ereignisbehandlung in JavaScript
202
4.8.1 Der explizite Aufruf eines Eventhandler aus JavaScript
202
4.8.2 Das event-Objekt
204
4.8.3 Die Reaktion auf ein event-Objekt
205
4.9 Zusammenfassung
222
4.10 Aufgaben
222
4.11 Übungen
223
5 Details zu HTTP und zum XML-HttpRequest-Objekt
224
5.1 HTTP-Interna
224
5.1.1 Der typische HTTP-Request
225
5.1.2 HTTP-Response
226
5.1.3 Der Statuscode
227
5.2 Die Art der Datenübertragung per HTTP
228
5.2.1 Die GET-Methode
229
5.2.2 Die POST-Methode
229
5.2.3 Die URL-Kodierung
230
5.2.4 Übermitteln von Formulardaten per AJAX
231
5.3 Details zum XMLHttpRequest-Objekt
235
5.3.1 Die Methoden eines XMLHttpRequest-Objekts
237
5.3.2 Die Eigenschaften
240
5.4 Ein praktisches AJAX-Beispiel mit Auswertung der HTTP- Header
241
5.5 Zusammenfassung
242
5.6 Aufgaben
243
5.7 Übungen
243
6 DHTML zur Dynamisierung
244
6.1 Grundlagen von DHTML
244
6.2 Mit DHTML Rückmeldungen an den Benutzer anzeigen
245
6.2.1 Die Auswertung des Statuscodes vom Server
246
6.3 Manipulation von Bildobjekten
247
6.3.1 Image und images
247
6.3.2 Anzeige des Ladevorgangs
248
6.4 Verändern von Stilinformationen
251
6.4.1 Stilveränderungen über das style-Objekt
252
6.4.2 Teile der Webseite temporär unsichtbar machen
257
6.4.3 Ein Fortschrittsbalken
259
6.5 Zusammenfassung
262
6.6 Aufgaben
263
6.7 Übungen
263
7 XML mit AJAX verarbeiten
264
7.1 XML-Grundlagen
265
7.2 XML-Elemente
268
7.2.1 Leere Elemente
268
7.2.2 Elementbezeichner
269
7.3 Die Syntax eines XML-Dokuments
269
7.3.1 Regel 1 – Unicode
269
7.3.2 Regel 2 – XML ist casesensitive
269
7.3.3 Regel 3 – ein Prolog ist zwingend
269
7.3.4 Regel 4 – Eindeutigkeit des Wurzelelements
270
7.3.5 Regel 5 – saubere Verschachtelung aller Elemente
271
7.3.6 Regel 6 – jedes Element muss ein Ende-Tag haben oder als leeres Element notiert werden
271
7.3.7 Regel 7 – Attributen muss immer ein Wert zugewiesen werden
271
7.4 Weitere Komponenten von XML
272
7.4.1 Kommentare
272
7.4.2 Prozessinstruktionen
272
7.4.3 Referenzen
274
7.4.4 Unkontrollierte Bereiche – CDATA-Abschnitte
275
7.4.5 Namensräume
275
7.5 Gültige Dokumente
276
7.6 Ein AJAX-Beispiel mit der Formatie-rung der XML- Daten im Client
276
7.7 XML-Daten im Client gezielt verwer-ten und der Nutzen des node- Objekts
278
7.7.1 Die Verwendung von node und responseXML
279
7.7.2 Zerlegen einer XML-Antwort
280
7.8 Zusammenfassung
284
7.9 Aufgaben
285
7.10 Übungen
285
8 AJAX-Frameworks und -Toolkits
286
8.1 Was sind Frameworks und Toolkits?
287
8.2 Für wen lohnen sich Frameworks?
288
8.3 Verschiedene Frameworks
289
8.3.1 ASP.NET AJAX (Atlas)
289
8.3.2 Google Web Toolkit (GWT)
290
8.3.3 Sajax
291
8.3.4 Prototype JavaScript Framework
292
8.3.5 Rico AJAX Framework minimal
292
8.3.6 Sarissa
292
8.4 Zusammenfassung
292
8.5 Aufgaben
293
9 Praxis mit Google Maps
294
9.1 Was ist das Google Maps API?
294
9.2 Das API einrichten
296
9.3 Eine einfache Karte als erstes Beispiel mit Google Maps
298
9.3.1 Das Zentrum einer Karte festlegen
301
9.3.2 Die Karte durch den Anwender verschieben
303
9.3.3 Die Verschiebung im Sniffer beobachten
303
9.4 Einen Kartenausschnitt programm-technisch verschieben
304
9.5 Steuerelemente hinzufügen
305
9.6 Overlays
308
9.6.1 Marker und deren Symbole
308
9.6.2 Polylines
310
9.7 Informationsfenster
313
9.8 Event Listener und Reaktionen
313
9.8.1 Reaktion auf einen Klick
316
9.8.2 Verschiebbare Marker
318
9.9 Ein abschließendes Beispiel
318
9.10 Zusammenfassung
320
9.11 Aufgaben
320
9.12 Übungen
321
Anhang
322
Quellen
322
Glossar
324
Lösungen zu den Übungen
328
Stichwortverzeichnis
336
Mehr eBooks vom gleichen Verlag
Spieleprogrammierung mit C++ und DirectX 9 in 21 Tagen, von: Alexander Rudolph, Preis: 14,95 EUR
Jetzt lerne ich VBA mit Excel, von: Bernd Held, Preis: 9,95 EUR
Windows 7. Bild für Bild - Sehen und können, von: Ignatz Schels, Preis: 9,99 EUR
Digitale Fotoschule. M und T easy - leicht - klar - sofort, von: Wolfgang Scheide, Preis: 19,95 EUR
Microsoft Office Word 2003 magnum, von: Caroline Butz, Gabriele Broszat, Preis: 14,95 EUR
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion





















