Severin: Einem Text dynmisch in einen Layer schreiben

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

  1. 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

  2. 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

    1. 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