Java Reference
In-Depth Information
Ein frame -Objekt wird automatisch erzeugt, wenn der Browser ein Frameset oder ein IFrame
in einer HTML-Datei vorindet. Das frame -Objekt steht dann in der Datei zur Verfügung, in
der das Frameset oder IFrame deiniert wird, sowie in allen Dateien, die in einem Frame-
Fenster des Framesets angezeigt werden. Der Zugrif auf frame -Objekte erfolgt über die
üblichen Wege wie Objektfelder, eine ID, einen Namen oder den Tag-Namen. In dem Objekt-
feld frames werden die einzelnen frame -Objekte abgelegt. Jedes Frame in einer Frameset-
Webseite wird also in einem Array-Element gespeichert. Da das Objektfeld frames window
untergeordnet ist, kann ein Frame samt seiner Eigenschaten und Methoden über die
Punktnotation angesprochen werden:
Listing 8.42■ Schema für den Zugrif auf Frames mit JavaScript
[Fensterreferenz].[frame].[Eigenschaft/Methode()]
Frame-Objekte werden in JavaScript nur als (besondere) window -Objekte gesehen und
besitzen dementsprechend alle Methoden und Eigenschaten eines solchen. Aus dem Kon-
text heraus gibt es natürlich noch die Eigenschat length für das gesamte Frameset.
Schauen wir uns einige praktische Anwendungen an, in denen mit JavaScript auf Frames
zugegrifen wird. Dabei werden die Anwendungen mit „echten“ Frames und der parallelen
Darstellung von mehreren Webseiten unter einer gemeinsamen Frame-Struktur nicht
mehr gezeigt. Das ist wirklich out. Wir wollen uns auf die Datenspeicherung in IFrames
konzentrieren.
8.10.1■Daten aus IFrames laden - ein unsichtbarer Datenspeicher
Wie erwähnt ist die aktuell wichtigste und interessanteste Anwendung von Frames der
„Missbrauch“ als unsichtbarer Datenspeicher bzw. Cache. Bis zur lächendeckenden Verfüg-
barkeit der neuen Speicherungsmöglichkeiten in HTML5 (LocalStorage und SessionStorage)
ist diese Art des Datenspeichers die lexibelste und mächtigste Variante, wenn Sie die Ser-
verseite nicht bemühen wollen. Aber im Gegensatz zu den neuen lokalen Speicherungsmög-
lichkeiten in HTML5 können wir hier sowohl rein lokal als auch mit Serverkontakt arbeiten.
In einem Frame bzw. in der Praxis fast immer in einem IFrame werden Daten geladen, die
erst einmal nicht direkt in der Webseite angezeigt werden sollen. Sie werden in gewisser
Weise dort geparkt, bis man sie ganz oder teilweise aus dem Datenspeicher holt und in der
Webseite anzeigt oder verwendet. Und dieser Zugrif auf ein IFrame funktioniert natürlich
mit JavaScript.
Welche Art von Daten Sie in einem IFrame so bereitstellen, ist nicht beschränkt. Das kön-
nen Multimediadateien wie Musik, Videos oder Bilder sein, wenn diese als Ressourcen in
eine Webseite eingebunden sind (diese werden quasi prophylaktisch geladen, um bei einem
Zugrif schneller verfügbar zu sein), aber auch reine Texte bis hin zu strukturierten XML-
Daten. Gerade das Vorhalten von großen Binärdateien auf diese Weise ist sehr sinnvoll. Dem
Besucher wird schnell ein vollständiger Startzustand einer Webseite angezeigt und wäh-
rend er sich dort orientiert, werden für ihn unbemerkt weiter Daten geladen. Beispiel
(kap8_18.html):
 
Search WWH ::




Custom Search