Problem mit leerem Popup
Manuel Burghammer
- javascript
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:
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
hallo,
- 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......