Jochen Gebauer: Position definieren an der document.write() ausgegeben wird

Hi,

ist es möglich eine bestimmte Position (Stelle) im BODY einer HTML-Datei zu definieren an der ein Text erscheint, der über eine JavaScript function in Form von "document.write("TEXT") ;" erzeugt wird? Wenn ja, wie macht man das denn?

Danke schon mal!

Jochen

  1. Hi,

    ist es möglich eine bestimmte Position (Stelle) im BODY einer HTML-Datei zu definieren an der ein Text erscheint,

    ja.

    der über eine JavaScript function in Form von "document.write("TEXT") ;" erzeugt wird?

    Nein. document.write() schreibt an exakt die Stelle, an der sich der Rendering-Prozess gerade befindet, und nirgendwo sonst hin. Wenn das Rendering bereits abgeschlossen ist, wird folgerichtig zunächst das Dokument vernichtet.

    Wenn ja, wie macht man das denn?

    Beschäftige Dich mit den verschiedenen DHTML-Ansätzen.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hallo Jochen.

    ist es möglich eine bestimmte Position (Stelle) im BODY einer HTML-Datei zu definieren an der ein Text erscheint, der über eine JavaScript function in Form von "document.write("TEXT") ;" erzeugt wird? Wenn ja, wie macht man das denn?

    Möglichkeit 1:
      Du setzt das betroffene document.write() mit dazu gehörigem script-Element an die Stelle, an der der Text später erscheinen soll.

    Möglichkeit 2:
      Du greifst auf das Elternelement der jeweiligen Stelle zu und fügst über die Methoden des node-Objektes (appendChild, insertBefore) deinen Text ein.
      Zugriffsmethoden können auf einer Vielzahl von Wegen erfolgen, so z. B.:
        · getElementById (Wenn bereits eine passende ID vergeben wurde.)
        · getElementsByTagName (Die effizienteste Methode, sofern das HTML nicht mehr geändert werden soll.)
        · getElementsByName
        (· Weitere Möglichkeiten, je nach Anwendungsort)

    Mittels zweiterer Methode hast du weitaus mehr Flexibilität.

    Einen schönen Mittwoch noch.

    Gruß, Ashura

    1. Hi,

      Möglichkeit 3:

      Man gibt einfach einen absolut positionierten Text mit write() aus. ;-)

      Gruß, Cybaer

      --
      Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!