Manuel Burghammer: Problem mit leerem Popup

hallo,

ich hab im archiv nen beitrag gefunden, nach dem hab ich folgendes script gebaut:

function preview(){
 var content = document.newArticle.article.value;
 preview = open();
 preview.document.open("text/html");
 preview.document.writeln("<html>\n<title>Vorschau</title>");
 preview.document.writeln("<body bgcolor='black' background='/static/images/bg.gif' text='white'>");
 preview.document.writeln(content);
 preview.document.writeln("</body>\n</html>");

}

das funktioniert aufch recht gut ABER nur beim ersten mal.
wenn ich die funktion über den button ein zweites mal aufrufen will, passiert gar nichts.

wer probieren will:

http://www.xitara.com/projects/cms/post_article.html

  1. hallo,

    du hast 2 Fehler gemacht:

    1. hast du als objektvariable für das fenster den selben namen vergeben, wie die ausführende funktion

    was  2. funktionieren würde, wenn du innerhalb der funktion schreiben würdest:

    var preview = open.. // erzeugt lokale variable

    wenn du aber innerhalb der funktion nur:

    preview = open...

    schreibst, erzeugst du damit eine globale variable. da du auch noch den selben variablennamen verwendest, findet der browser natürlich die funktion nicht mehr, weil preview nun auf das fenster verweist.

    gruß andreas

    1. hallo,

      1. hast du als objektvariable für das fenster den selben namen vergeben, wie die ausführende funktion

      upsa......ich dachte mir, das es so ein leichtsinnsfehler ist :-(
      danke fürs nachsehen. ich hab den wald vor lauter bäumen nicht gesehen......