You are here: irt.org | FAQ | JavaScript | Window | Q906 [ previous next ]
IIRC there are sometimes errors when invoking a function in a parent window to overwrite the content of the poupup window, before control is then passed back to the popup. The following _should_ get around this problem:
<script language="JavaScript"><!--
var myWindow = null;
var output = '';
function openWindow() {
myWindow = window.open('about:blank','windowName','width=300,height=300');
if (!myWindow.opener)
myWindow.opener = self;
setTimeout('outputContent(writeWindow1())',100);
}
function writeWindow1() {
output = '';
output += '<form>';
output += '<input type="button" value="Click Me #1" onClick="document.open();document.write(opener.parent.writeWindow2());document.close()">';
output += '<\/form>';
return output;
}
function writeWindow2() {
output = '';
output += '<form>';
output += '<input type="button" value="Click Me #2" onClick="document.open();document.write(opener.parent.writeWindow1());document.close()">';
output += '<\/form>';
return output;
}
function outputContent(output) {
myWindow.document.open();
myWindow.document.write(output);
myWindow.document.close();
}
openWindow();
outputContent();
//--></script>