<iframe src="about:<iframe id=b src='about:abcdef'></iframe>" id=a></iframe>
<iframe src="about:<input type=button onclick=alert(top.a.b.document.body.innerHTML)>"></iframe>
<title>a</title>

解决方案 »

  1.   

    很感谢你的热情参与,我的意思是能不能在我给出的程序的基础上改,我原来看过一个说用window.returnValue可以返回值,但我试了一下在parentFrm中使用不行,报undefined。我想问一下是不是我用错了,还有谁知道呀?
    请不惜赐教!
      

  2.   

    showModalDialol打开的窗口本身就不是跟打开它的窗口是父子关系吧
      

  3.   

    ==========================================================
    <HTML>
    <HEAD>
    <TITLE>父窗口</TITLE>
    <script language="javascript">
    <!--
      var wName;
      function fnOpen()
      {
        wName=window.open("childfrm.html?"+sendFromParent.value);
      }
    //-->
    </script>
    </HEAD>
    <BODY>
    请输入要传递给子窗口的数据信息<INPUT TYPE="text" id="sendFromParent"><INPUT TYPE="button" NAME="btnSendMsg" VALUE="发送" onclick="fnOpen();">
    <BR>
    从子窗口传递给父窗口的数据为:<input type="text" id="getFromChildMsg">
    <div id="oDiv"></div>
    </BODY>
    </HTML>
    ============================================================
    <HTML>
    <HEAD>
    <TITLE>子窗口</TITLE>
    <script language="javascript">
    <!--
      var getFromParent=location.search;
      var showGetMsg="接收到父窗口的信息为:" + getFromParent;
      document.write(showGetMsg);  function sendFromChild()
      {
       opener.getFromChildMsg.value=txtSendFromChildMsg.value
      }
    //-->
    </script>
    </HEAD>
    <BODY>
    <BR>
    子窗口传递给父窗口的数据为:<INPUT TYPE="text" NAME="txtSendFromChildMsg"><INPUT TYPE="button" VALUE="发送" onclick="sendFromChild();">
    </BODY>
    </HTML>
      

  4.   

    1.function fnOpen()
      {
        oDiv.innerText=window.showModalDialog("frmChild.html",sendFromParent.value);
      }2.
    function sendFromChild()
      {
        window.returnValue=txtSendFromChildMsg.value;
        window.close();
      }
      

  5.   

    FS2K,你好,真的很感谢你!我可能问题没有说清楚。用window.open打开的我是可以做到的,我现在的问题是用window.showModalDialog打开的就得不到。frmParent.html<HTML>
    <HEAD>
    <TITLE>父窗口</TITLE>
    <script language="javascript">
    <!--
      function sendMsg(frm)
      {
        window.open("frmChild.html","frmChild");
      }
    //-->
    </script>
    </HEAD>
    <BODY>
    <INPUT TYPE="text" NAME="txtSend"><BR>
    <INPUT TYPE="button" NAME="send" value="发送信息给子窗口" onClick="sendMsg(document);">
    <BR>
    收到子窗口的信息为: <div id="oDiv"></div>
    </BODY>
    </HTML>frmChild.html<HTML>
    <HEAD>
    <TITLE>子窗口</TITLE>
    <script language="javascript">
    <!--
      var getMsgFromParent;
      getMsgFromParent=window.opener.txtSend.value;
      var showMsg="已收到父窗口发送来的信息为: " + getMsgFromParent;
      document.write(showMsg);  function sendFromChild(frm)
      {
        opener.oDiv.innerText=replayMsg.value;
      }
    //-->
    </script>
    </HEAD>
    <BODY>
    <BR>
    <INPUT TYPE="text" NAME="replayMsg"><INPUT TYPE="button" NAME="send" value="送给父窗口的信息" onclick="sendFromChild(document);">
    </BODY>
    </HTML>用window.showModalDialog的方法打开的窗口能实现我要的要求吗?请大家继续讨论,分不够我会再加的?
    我曾经看过用window.returnValue方法,但我没有理解怎么做?
      

  6.   

    秋水老大,在子窗口中是可以alert(window.returnValue);
    可是在父窗口还是得不到值呀?
      

  7.   

    看来这个问题还是极有挑战性的,再押RMB20!!!
    欢迎大家继续讨论!
      

  8.   

    测试通过
    frmParent.html
    <HTML>
    <HEAD>
    <TITLE>父窗口</TITLE>
    <script language="javascript">
    <!-- 
      var wName;
      function fnOpen()
      {
        wName=window.showModalDialog("frmChild.html",sendFromParent.value);
        alert(wName);
        oDiv.innerText=wName;
      }
    //-->
    </script>
    </HEAD>
    <BODY>
    请输入要传递给子窗口的数据信息<INPUT TYPE="text" NAME="sendFromParent"><INPUT TYPE="button" NAME="btnSendMsg" VALUE="发送" onclick="fnOpen();">
    <BR>
    从子窗口传递给父窗口的数据为:<input type="text" NAME="getFromChildMsg">
    <span id="oDiv">asdf</span>
    </BODY>
    </HTML>frmChild.htm
    <HTML>
    <HEAD>
    <TITLE>子窗口</TITLE>
    <script language="javascript">
    <!--
      var getFromParent=window.dialogArguments;
      var showGetMsg="接收到父窗口的信息为:" + getFromParent;
      document.write(showGetMsg);  function sendFromChild()
      { alert(txtSendFromChildMsg.value);
        window.returnValue =txtSendFromChildMsg.value;
        window.close();
      }
    //-->
    </script>
    </HEAD>
    <BODY>
    <BR>
    子窗口传递给父窗口的数据为:<INPUT TYPE="text" NAME="txtSendFromChildMsg"><INPUT TYPE="button" VALUE="发送" onclick="sendFromChild();"></BODY>
    </HTML>
      

  9.   

    石井坚老大,高!送30RMB请笑纳!
    其他讨论者都有分!请笑纳!
    再问一下,至于刚才有位仁兄说"showModalDialog打开的窗口本身就不是跟打开它的窗口是父子关系"的观点对吗?如果对,那我就不能用window.opener是吗?
    请大家说一说,我马上要结帖了!
      

  10.   

    通过对这个例子showModalDialog的询问,发现这个的处理过程越来越像VB6.0中的处理机制了,必须要回应后在执行下一步。
     wName=window.showModalDialog("frmChild.html",sendFromParent.value);
     alert(wName);
     oDiv.innerText=wName;<--要wName返回结果,即frmChild关闭后才执行这句