I am using some code for a couple of links that work as long as the links are launched from the parent window but doesn’t work when launched as a popup from another window that is dynamically created. Here is the code:
var bHasStepWindow = false;
var bHasHTMLFrame = false;
var bPlayAudio = true;
var nPlaymode = 1;
var bTimer = false;
var openerwin = window.opener;
if (openerwin && openerwin.document.frmOption) {
if (openerwin.document.frmOption.stepkeyframe)
bHasStepWindow = openerwin.document.frmOption.stepkeyframe.checked;
if (openerwin.document.frmOption.playaudio)
bPlayAudio = openerwin.document.frmOption.playaudio.checked;
if (openerwin.document.frmOption.htmlframe)
bHasHTMLFrame = openerwin.document.frmOption.htmlframe.checked;
}
if (openerwin && openerwin.playmode == 4) {
bTimer = true;
bHasStepWindow = false;
bHasHTMLFrame = openerwin.blnHTMLFrame;
}
if (openerwin && openerwin.playmode == 3) {
bHasStepWindow = false;
}
if (openerwin)
nPlaymode = openerwin.playmode;
document.writeln("<FRAMESET ROWS='*,30' BORDERCOLOR='#c0c0c0'>");
if (bHasStepWindow || bHasHTMLFrame) {
document.writeln("<FRAMESET COLS='70%,30%'>");
}
document.writeln("<FRAME MARGINWIDTH='0' MARGINHEIGHT='0' FRAMEBORDER='YES' NAME='simframe' SRC='simframe.htm' SCROLLING='auto'>");
if (bHasStepWindow && bHasHTMLFrame) {
document.writeln("<FRAMESET ROWS='50%,50%'>");
}
if (bHasStepWindow) {
document.writeln("<FRAME MARGINWIDTH='0' MARGINHEIGHT='0' FRAMEBORDER='YES' NAME='stepframe' SRC='stepframe.htm' SCROLLING='NO'>");
}
if (bHasHTMLFrame) {
document.writeln("<FRAME MARGINWIDTH='0' MARGINHEIGHT='0' FRAMEBORDER='YES' NAME='htmlframe' SRC='htmlframe.htm' SCROLLING='auto'>");
}
if (bHasStepWindow && bHasHTMLFrame) {
document.writeln("</FRAMESET>");
}
if (bHasStepWindow || bHasHTMLFrame) {
document.writeln("</FRAMESET>");
}
if (nPlaymode <= 2 || bTimer) {
document.writeln("<FRAMESET COLS='*,170' BORDER='0'>");
}
document.writeln("<FRAME MARGINWIDTH='0' MARGINHEIGHT='0' FRAMEBORDER='NO' NAME='statusframe' SRC='statusframe.htm' SCROLLING='NO' NORESIZE>");
if (nPlaymode == 1) {
document.writeln("<FRAME MARGINWIDTH='0' MARGINHEIGHT='0' FRAMEBORDER='NO' NAME='ctrframe' SRC='ctrframe.htm' SCROLLING='NO' NORESIZE>");
}
else if (nPlaymode == 2) {
document.writeln("<FRAME MARGINWIDTH='0' MARGINHEIGHT='0' FRAMEBORDER='NO' NAME='ctrframe' SRC='stdctrframe.htm' SCROLLING='NO' NORESIZE>");
}
if (bTimer) {
document.writeln("<FRAME MARGINWIDTH='0' MARGINHEIGHT='0' FRAMEBORDER='NO' NAME='timerframe' SRC='timer.htm' SCROLLING='NO' NORESIZE>");
}
if (nPlaymode <= 2 || bTimer) {
document.writeln("</FRAMESET>");
}
document.writeln("</FRAMESET>");
</SCRIPT>
Thanks...
var bHasStepWindow = false;
var bHasHTMLFrame = false;
var bPlayAudio = true;
var nPlaymode = 1;
var bTimer = false;
var openerwin = window.opener;
if (openerwin && openerwin.document.frmOption) {
if (openerwin.document.frmOption.stepkeyframe)
bHasStepWindow = openerwin.document.frmOption.stepkeyframe.checked;
if (openerwin.document.frmOption.playaudio)
bPlayAudio = openerwin.document.frmOption.playaudio.checked;
if (openerwin.document.frmOption.htmlframe)
bHasHTMLFrame = openerwin.document.frmOption.htmlframe.checked;
}
if (openerwin && openerwin.playmode == 4) {
bTimer = true;
bHasStepWindow = false;
bHasHTMLFrame = openerwin.blnHTMLFrame;
}
if (openerwin && openerwin.playmode == 3) {
bHasStepWindow = false;
}
if (openerwin)
nPlaymode = openerwin.playmode;
document.writeln("<FRAMESET ROWS='*,30' BORDERCOLOR='#c0c0c0'>");
if (bHasStepWindow || bHasHTMLFrame) {
document.writeln("<FRAMESET COLS='70%,30%'>");
}
document.writeln("<FRAME MARGINWIDTH='0' MARGINHEIGHT='0' FRAMEBORDER='YES' NAME='simframe' SRC='simframe.htm' SCROLLING='auto'>");
if (bHasStepWindow && bHasHTMLFrame) {
document.writeln("<FRAMESET ROWS='50%,50%'>");
}
if (bHasStepWindow) {
document.writeln("<FRAME MARGINWIDTH='0' MARGINHEIGHT='0' FRAMEBORDER='YES' NAME='stepframe' SRC='stepframe.htm' SCROLLING='NO'>");
}
if (bHasHTMLFrame) {
document.writeln("<FRAME MARGINWIDTH='0' MARGINHEIGHT='0' FRAMEBORDER='YES' NAME='htmlframe' SRC='htmlframe.htm' SCROLLING='auto'>");
}
if (bHasStepWindow && bHasHTMLFrame) {
document.writeln("</FRAMESET>");
}
if (bHasStepWindow || bHasHTMLFrame) {
document.writeln("</FRAMESET>");
}
if (nPlaymode <= 2 || bTimer) {
document.writeln("<FRAMESET COLS='*,170' BORDER='0'>");
}
document.writeln("<FRAME MARGINWIDTH='0' MARGINHEIGHT='0' FRAMEBORDER='NO' NAME='statusframe' SRC='statusframe.htm' SCROLLING='NO' NORESIZE>");
if (nPlaymode == 1) {
document.writeln("<FRAME MARGINWIDTH='0' MARGINHEIGHT='0' FRAMEBORDER='NO' NAME='ctrframe' SRC='ctrframe.htm' SCROLLING='NO' NORESIZE>");
}
else if (nPlaymode == 2) {
document.writeln("<FRAME MARGINWIDTH='0' MARGINHEIGHT='0' FRAMEBORDER='NO' NAME='ctrframe' SRC='stdctrframe.htm' SCROLLING='NO' NORESIZE>");
}
if (bTimer) {
document.writeln("<FRAME MARGINWIDTH='0' MARGINHEIGHT='0' FRAMEBORDER='NO' NAME='timerframe' SRC='timer.htm' SCROLLING='NO' NORESIZE>");
}
if (nPlaymode <= 2 || bTimer) {
document.writeln("</FRAMESET>");
}
document.writeln("</FRAMESET>");
</SCRIPT>
Thanks...
