测试了,没问题。楼主再检查检查。
b.htm
--------------------------------------
<form name="form1">
<input type="hidden" name="testHtml" value="false"></input>
</form>
--------------------------------------
a.htm
--------------------------------------
<HTML>
<HEAD>
<TITLE>TEST A</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function load()
{
var s = document.frames("testFrame").document.form1.testHtml.value;
alert(s);
}
//-->
</SCRIPT>
</HEAD>
<iframe id="testFrame" src="b.htm"></iframe>
<br>
<INPUT TYPE="Button" value="test" onClick="load();">
</HTML>
b.htm
--------------------------------------
<form name="form1">
<input type="hidden" name="testHtml" value="false"></input>
</form>
--------------------------------------
a.htm
--------------------------------------
<HTML>
<HEAD>
<TITLE>TEST A</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function load()
{
var s = document.frames("testFrame").document.form1.testHtml.value;
alert(s);
}
//-->
</SCRIPT>
</HEAD>
<iframe id="testFrame" src="b.htm"></iframe>
<br>
<INPUT TYPE="Button" value="test" onClick="load();">
</HTML>
我照你的全部搬过来的,怎么还不对啊?说document.frames("testFrame").document.form1.testHtml.value;为空或不是对象,不会是我IE的问题吧!
a.htm
<html>
<body>
<input type=button value="显示" onclick="ss()">
<iframe name="frm" width="200" height="200" src="b.htm">
</iframe>
<input type=hidden name="h1">
<script language="javascript">
function ss(){
var b1=document.all.h1.value;
alert("b1="+b1);
}
</script>
</body>
</html>
b.htm
<html>
<body>
hello world!
<input type="hidden" name="h2" value="hello">
<script language="javaScript">
var a=document.all.h2.value;
top.document.all.h1.value=a;
</script>
</body>
</html>