Java Reference
In-Depth Information
1. Die Webseite respektive das DOM sind noch im Aufbau und die Ausgabe der Methoden
wird vom Interpreter unmittelbar an der Stelle des Aufrufs verwendet, um danach den
Aufbau der Seite fortzusetzen. Genau genommen ist die Webseite als Datei beim
Schreibaufruf
geöfnet
.
2. Die Webseite ist zum Zeitpunkt der Schreibaktion schon fertig aufgebaut. Das kann bei
einem zeitverzögerten Schreibaufruf der Fall sein oder wenn man den Schreibbefehl
etwa mit einem nachträglichen Anwenderbefehl wie den Klick auf eine Schaltläche kop-
pelt. Dann wird der Aufruf der Methoden die bestehende Seite vollkommen überschrei-
ben. Genau genommen bedeutet das, dass die Webseite zum Zeitpunkt der dynamischen
Schreibaktion bereits
geschlossen
ist. Der Aufruf der Methoden öfnet eine Webseite
wieder zum Überschreiben.
Nun war in den Ausführungen gerade von geöfneten und geschlossenen Dokumenten die
Rede. Wenn Sie mit den Methoden in eine geschlossene Seite schreiben, öfnet die Methode
wie gesagt eine Webseite respektive das DOM automatisch, wenn sie nicht geöfnet ist. Ist
die Webseite jedoch schon geöfnet, wird die Webseite nicht neu geöfnet. Damit können Sie
im Prinzip Inhalt an den bereits vorhandenen Inhalt
anhängen
. Allerdings macht man das
in der Praxis nicht mit den besagten Methoden
write()
und
writeln()
, denn es gibt eine
Vielzahl an Problemen, die zum Teil auch an den konkreten Browsern hängen. Man verwen-
det stattdessen Methoden des
node
-Objekts, die wir gleich noch genauer ansehen.
PrAXISTIPP:
Beim Schreiben einer Webseite sowie beim Ansprechen des Doku-
ments generell gibt es vier reservierte Schlüsselwörter für Fensternamen, die Sie
document
voranstellen können, aber heutzutage nur noch selten eingesetzt
werden müssen. Mit
self
oder
window
sprechen Sie immer das gerade aktive
Fenster an. Entsprechend wird mit
self.document
bzw.
window.document
die
Webseite im aktuellen Fenster referenziert. Die Schlüsselwörter können Sie meist
weglassen. Die Angabe
top
steht für das oberstes
window
-Objekt in der Objekt-
hierarchie und
parent
steht für das direkt übergeordnete Fenster der Objekt-
hierarchie. Die explizite Angabe dieser Schlüsselwörter ist dann sinnvoll, wenn
Sie nicht im eigenen Dokument (also in dem das Skript aufgerufen wird), sondern
in einem anderen Dokument schreiben wollen, das in irgendeiner Weise mit dem
aktuellen Dokument in Beziehung steht, etwa ein Clientfenster bzw. das auf-
rufende Fenster aus dem Client heraus oder ein anderes Fenster im gleichen
Frameset, wenn man überhaupt noch Frames berücksichtigen will.
8.7.2.2■Ein Dokument mit Knoten dynamisch aufbauen
Mehrere Methoden von
document
sind dazu da, dass Sie damit Knoten erzeugen, um Web-
seiten dynamisch per Skript aufzubauen. Um diese Methoden überhaupt zu verstehen,
muss Ihnen aber zum einen das Knotenkonzept im DOM geläuig sein. Das haben wir ein-
gangs des Kapitels schon angerissen, werden wir aber auf den nächsten Seiten beim
node
-
Objekt noch vertiefen. Zum anderen benötigen wir ebenso einige Methoden von
node
, damit
wir das Beispiel überhaupt umsetzen können. Dennoch wollen wir hier den theoretischen
Grundlagen vorgreifen und die Methoden
createAttribute()
,
createElement()
und
createTextNode()
in einem Beispiel verwenden. Beispiel
(kap8_9.html):
Search WWH ::
Custom Search