Einem Text dynmisch in einen Layer schreiben
Severin
- javascript
0 moejoe0 Christian Kruse0 Severin
Heya,
Ich würde gerne in einen layer dynamisch einen text (der in einen variable steht) schreiben. Ich hab schon viel versucht auch im selfHTML nachgeschlagen (nein "document.MeinLayer.document.write()" funktioniert nicht), aber ich scheine keinen weg zu finden, und mir fallen auch keine keywords für google ein...
Ich bin für jeden tipp dankbar,
Severin
hallo,
so gehts:
var change="test"; document.getElementById('testFeld').innerHTML=change;
...
weiter unten in der html datei:
<div id="testFeld>gleich steht hier:test</div>
ich denke mal du sagst zwar layer, aber meinst div-tags, oder ?
für diese funktioniert es wie oben beschrieben. für das veraltete <layer> tag kann ich dir das leider auch nicht sagen - evt. genauso, noch nicht versucht.
gruss
moejoe
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
Danke für die hilfe :)
yep ich meinte Div, nur der DW nennt divs layers und drum bringe ich die beiden immer wieder durcheinander.
Severin