测试了,没问题。楼主再检查检查。
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>

解决方案 »

  1.   

    试试document.write(document.frames("testFrame").document.All["testHtml"].value);
      

  2.   

    to:j2nix(爱生活爱星辉) 
    我照你的全部搬过来的,怎么还不对啊?说document.frames("testFrame").document.form1.testHtml.value;为空或不是对象,不会是我IE的问题吧!
      

  3.   

    测试了,没问题。楼主再检查检查。(注:我的ie是6.0)
    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>