mehrfaches window.open in dasselbe Window

  • Themenstarter Themenstarter Netzwerkidi
  • Beginndatum Beginndatum
N

Netzwerkidi

Hallo noch einmal,

kann man eigentlich mit window.open() auch mehrfach in dasselbe Window schreiben, z. B. wenn man nach einer Änderung dasselbe Window wieder aufrufen möchte und nicht zig neue Windows?

Ich habe hier (http://www.webdevelopersjournal.com/articles/dynamic_doc_windows.html) das Cross-Window-HTML-Beispiel gesehen.

Allerdings geht wie zuvor beschrieben bei jedem Aufruf ein neues Window und nicht das schon existierende auf.

Vielleicht weiß es einer.


Beste Grüße
Idi

HTML:
HTML>
<HEAD>
<TITLE>Cross-Window HTML</TITLE>
<SCRIPT>
function newHTML() {
for (i=0;i<3;i++) {
cc=mainform.forecolor[i];
if (cc.checked) newfcolor=cc.value;
cc=mainform.backcolor[i];
if (cc.checked) newbcolor=cc.value;
}
HTMLstring='<HTML>\n';
HTMLstring+='<HEAD>\n';
HTMLstring+='<TITLE>New Document</TITLE>\n';
HTMLstring+='</HEAD>\n';
HTMLstring+='<BODY bgColor="'+newbcolor+'">\n';
HTMLstring+='<P Style="color:'+newfcolor+'">Hello '+mainform.word.value+'</P>\n';
HTMLstring+='</BODY>\n';
HTMLstring+='</HTML>';
alert(HTMLstring);
newwindow=window.open();
newdocument=newwindow.document;
newdocument.write(HTMLstring);
newdocument.close();
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="mainform">
<INPUT TYPE="TEXT" NAME="word">Enter your name here
<BR>
<U>Foreground Color</U>
<INPUT TYPE="RADIO" NAME="forecolor" VALUE="red" CHECKED>Red
<INPUT TYPE="RADIO" NAME="forecolor" VALUE="green">Green
<INPUT TYPE="RADIO" NAME="forecolor" VALUE="blue">Blue
<BR><U>Background Color</U>
<INPUT TYPE="RADIO" NAME="backcolor" VALUE="black" CHECKED>Black
<INPUT TYPE="RADIO" NAME="backcolor" VALUE="white">White
<INPUT TYPE="RADIO" NAME="backcolor" VALUE="yellow">Yellow
<BR>
<INPUT TYPE="BUTTON" VALUE="New Window" onclick="newHTML();">
</FORM>
</BODY>
</HTML>


Habe etwas gefunden dazu: http://www.javacommerce.com/displaypage.jsp?name=ch8.sql&id=18220#DynamicWindowCreation
 
Zuletzt bearbeitet von einem Moderator:
Hi,

übergib der Methode open im zweiten Argument einen Namen, über den das Fenster anzusprechen sein soll.
Code:
newwindow=window.open("_blank", "Fenster");
Ciao
Quaese
 
Hi Quaese,

kommt allerdings die Fehlermeldung "Fenster ist undefiniert", wenn ich den Code ansonsten unverändert lasse.

Ich mach es jetzt wie unten, bis auf das Close und dem direkten Neuöffnen - mehr oder weniger nur zum Testen - klappt das nun ganz gut. Muss ich wohl noch ein wenig Feintuning investieren.
Aber interessant, was man mit globalen Variablen so alles treiben kann.
Und vor allem, wo...

Grüße
Idi

Code:
<HTML>
<HEAD>
<TITLE>Opening a Window with JavaScript</TITLE>
<SCRIPT>
//window globals
     var aNoteWin
     var theNote = "JoAnn Murphy at 7:00; bring salad";
function openNote(topic)
{
     if (aNoteWin) {
        theNote = "Another day, another sausage..."; 
        ndoc.write(theNote);
        ndoc.close();
     }
     aPopUp= window.open('','Note','toolbar=no,location=no, directories=no,status=no,scrollbars=yes,resizable=yes, copyhistory=no,width=300,height=200')
     ndoc= aPopUp.document
     astr ='<HTML><HEAD><BR><TITLE>' + topic + '</TITLE>'
     astr +='</HEAD>'
     astr +='<BODY>'
     astr +=topic +  '<BR>'
     astr +='</BODY></HTML>'
     ndoc.write(astr)
     ndoc.close()
     self.aNoteWin = aPopUp
}
function closeNote(which)
{
     self.aNoteWin.close()
}
</SCRIPT>
</HEAD>
<BODY>
<H3><BR><HR><BR></H3>
<CENTER>
<FONT SIZE=4 COLOR='darkred'><B>Example 1</B></FONT>:  
<FONT SIZE=4 COLOR='darkblue'><B>Opening a New Window</B></FONT>
<FORM NAME='noteForm'>
<INPUT TYPE='button' NAME='makeBtn' VALUE='Make Note' onclick='openNote(theNote)'>
<INPUT TYPE='button' NAME='closeBtn' VALUE='Close note'  onclick='closeNote()'>
</FORM>
</CENTER>
<H3><BR><HR><BR></H3>
</BODY>
</HTML>
 
Zuletzt bearbeitet von einem Moderator:
Zurück