Moronie: Wieso das???

Hallo.
Ich habe eine Funktion die wenn eine Varriable einen Wert überschreitet ein Bild anzeigt. Aber sie nimmt das Gesammte Fenster und macht das Bild nicht an den Platz wo Die Funktion auch ist. Warum?

function dorf() {
if(document.eingabe.einwohner.value > 1000)
document.writeln("<img src="banner.gif">");

}

Danke.

  1. Moin, moin!

    Mit document.writeln überschreibst Du den Quelltext des aktuellen Dokumentes, fügst die Image-Anweisung also nicht hinten an oder an irgendeiner Stelle ein.

    Eine mögliche Lösung für Dich: Füge ein 1*1 Pixel großes und unsichtbares Bild in Deine Seite ein und ersetze es bei Bedarf durch das gewünschte.

    Norbert

    1. hallo Moronie,

      Norbert schrieb:

      Mit document.writeln überschreibst Du den Quelltext des aktuellen Dokumentes, fügst die Image-Anweisung also nicht hinten an oder an irgendeiner Stelle ein.

      genau;

      zur information:

      schoeneres scripten beruecksichtigt auch die
         methoden "open()" und "close()"  sowie deren
         parameter - siehe hierzu:
         http://selfhtml.teamone.de/javascript/objekte/document.htm#open

      solange ein dokument also nicht geschlossen ist,
         kann mit "document.write()" zusaetzlicher inhalt
         an das ende des dokument "rangehangen" werden;

      tschuess und by(t)e by(t)e - peterS. - pseliger@gmx.net