Christian Kruse: Einem Text dynmisch in einen Layer schreiben

Beitrag lesen

Hallo Severin,

Ich würde gerne in einen layer dynamisch einen text (der in
einen variable steht) schreiben.

Ich hoffe, du weisst, das Layer absolut positioniert sind?
Heisst, <div style="position:absolute;"></div> ist ein Layer,
aber <div></div> nicht.

Ich hab schon viel versucht auch im selfHTML nachgeschlagen
(nein "document.MeinLayer.document.write()" funktioniert
nicht),

Doch, das funktioniert, allerdings nur im NN4. Du musst den
Layer aber auch erst oeffnen:

with(document.layers['MeinLayer']) {
  visibility = 'hidden';
  document.open();
  document.write(variable);
  document.close();
}

Das 'visibility' muss da rein, weil der NN4 die Aenderungen
sonst nicht rendert. Im IE4 und 5.0 musst du

document.all['MeinLayer'].innerHTML

verwenden, im 5.5 und 6 sowie Mozilla kannst du

document.getElementById('MeinLayer').innerHTML

benutzen.

Gruesse,
 CK