You are here: irt.org | FAQ | JavaScript | notabug | Q1434 [ previous next ]
The following was submitted by Claude Schnéegans:
When a frame is generated by a javascript function (here the left one) in the parent window, and contains a link with a target to the right frame, then the target is not recognized and a new window is created instead.
It affects all Netscape versions starting with 4.51, but not 4.50 and lower.
A workaround is to use JavaScript to capture the click event and change the frames location directly:
<html>
<head>
<script language="JavaScript"><!--
function draw1() {
return('<head><body><a href="right.htm" target="right" onClick="top.right.location.href = this.href; return false">Refresh right frame</a></body>');
}
function draw2() {
return;
}
//--></script>
</head>
<frameset cols="50%,50%">
<frame src="javascript:parent.draw1()" name="left">
<frame src="right.htm" name="right">
</frameset>
</html>