父页面
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var Parm = "width=300px,height=200px";
window.onload = function(){
window.open('a.html',null,Parm);
}
//-->
</SCRIPT>
</HEAD> <BODY>
<INPUT TYPE="text" NAME="aa" id="otext" value="能取到我么?">
</BODY>
</HTML>
a.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function Revalue(){
var oInput = window.opener.document.getElementById('otext').value;
alert(oInput);
}
//-->
</SCRIPT>
</HEAD> <BODY>
<INPUT TYPE="button" value="取得父页面控件值" onclick="Revalue()">
</BODY>
</HTML>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var Parm = "width=300px,height=200px";
window.onload = function(){
window.open('a.html',null,Parm);
}
//-->
</SCRIPT>
</HEAD> <BODY>
<INPUT TYPE="text" NAME="aa" id="otext" value="能取到我么?">
</BODY>
</HTML>
a.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function Revalue(){
var oInput = window.opener.document.getElementById('otext').value;
alert(oInput);
}
//-->
</SCRIPT>
</HEAD> <BODY>
<INPUT TYPE="button" value="取得父页面控件值" onclick="Revalue()">
</BODY>
</HTML>
var oInput = parent.document.getElementById("otext").value;如果pwindow.html中既有打开的a.html, 也有iframe不知道怎么设计这样的共用代码:即可以在打开的窗口(a.html)中得到(pwindow.html)中输入框的值,又可以在iframe中得到所在(pwindow.html)的输入框的值.
不知可不可行?
本人在网页中(pwindow.jsp)中有一iframe,用var oInput = parent.document.getElementById("otext").value(iframe中的js); 能得到pwindow.jsp的值;但使IFRAME全屏显示的代码如下 var win= window.open(document.frame1.location, 'bigs', 'fullscreen=yes')(pwindows.jsp中的js); 上一个代码能得到 oInput 的值,但全屏中就不行了,提示不是对象。我也知道全屏之后是一个新的窗口,用parent已经不行了。不知道要怎么弄才能兼顾两者。望不吝赐教!