1. main window
window.showModalDialog("child.html",new Array(window),"...");2. child window:
var parentWindow = window.dialogArguments[0];
parentWindow.document.all.a.value=document.send.b.value;

解决方案 »

  1.   

    不能正常运行,系统报“document.all”不是对象错误!!
      

  2.   

    这里例句两个实例,希望对你有用哦
    1>传递单个参数:
    在 base.htm 页,加入一连接和一文本域,当点击连接后弹出一对话框页 new.htm 其中含有一个确定按钮和一文本域(默认值在 base.htm 中已经通过参数传递到本页),填入内容[确定]后关闭对话框页,则 base.htm 页的文本域自动添加之前填入的内容:
    --- base.htm ---
    <html>
    <head>
    <title>Welcome!</title><SCRIPT LANGUAGE="javascript">
    var str;
    function pop(url){
    if (window.showModalDialog) {
    str=window.showModalDialog(url,"你好!","dialogHeight: 300px; dialogWidth: 500px; dialogTop: 0px; dialogLeft: 50px; center: no; help: no");
    msg.user.value=str;
    }
    }
    </SCRIPT></head>
    <body>
    <center>
    <a href=javascript:pop("new.htm")>点这里打开</a>
    <form name="msg">
    <input name="user" type=text size=60></input>
    </form>
    </center>
    </body>
    </html>-- new.htm --
    <html>
    <head><SCRIPT LANGUAGE="javascript">
    function pop(){
    window.returnValue = window.document.all.m_user.value;
    self.close();
    }
    </SCRIPT><SCRIPT FOR=window EVENT=onload LANGUAGE="javascript" >
    if(window.dialogArguments != null) {
    window.document.all.m_user.value = window.dialogArguments;
    }
    </SCRIPT></head>
    <button onclick="pop();">确定</button>
    <input name="m_user" type=text size=50></input>
    </body>
    </html>
    =============================================================================
    2>传递多个参数:
    在 base.htm 页,加入一连接和一文本域,当点击连接后弹出一对话框页 new.htm 其中含有一个确定按钮和一文本域(默认值在 base.htm 中已经通过参数传递到本页),填入内容[确定]后关闭对话框页,则 base.htm 页的文本域自动添加之前填入的内容:
    --- base.htm ---
    <html>
    <head>
    <title>Welcome!</title><SCRIPT LANGUAGE="javascript">
    var str;
    function myDialog() {
     var str1;
     var str2;
    }function pop(url,s1,s2){
    myDialog.str1 =s1;
    myDialog.str2 =s2;if (window.showModalDialog) {
    str=window.showModalDialog(url,myDialog,"dialogHeight: 300px; dialogWidth: 500px; dialogTop: 0px; dialogLeft: 50px; center: no; help: no");
    msg.user.value=str;
    }
    }
    </SCRIPT></head>
    <body>
    <center>
    <a href=javascript:pop("new.htm","你好","访客")>点这里打开</a>
    <form name="msg">
    <input name="user" type=text size=60></input>
    </form>
    </center>
    </body>
    </html>-- new.htm --
    <html>
    <head><SCRIPT LANGUAGE="javascript">
    function pop(){
    window.returnValue = window.document.all.m_user.value;
    self.close();
    }
    </SCRIPT><SCRIPT FOR=window EVENT=onload LANGUAGE="javascript" >
    if(window.dialogArguments != null) {
    window.document.all.m_user.value = window.dialogArguments.str1 + window.dialogArguments.str2;
    }
    </SCRIPT></head>
    <button onclick="pop();">确定</button>
    <input name="m_user" type=text size=50></input>
    </body>
    </html>