补充说明:在IE6.0我已经解决了,但是在IE5.0还没有解决!

解决方案 »

  1.   

    不能用showModalDialog吧,你打开它以后,程序就停在那了,一直到你关闭,而且在新打开的dialog中好像不能访问opener.
    为什么不用window.open
      

  2.   

    http://www.csdn.net/Develop/read_article.asp?id=15113
      

  3.   

    在showModalDialog窗口要访问父窗口需要用到在父窗口打开模拟窗口时的第二个参数来访问,如showModalDialog("url",window,"");
    模拟窗口访问父窗口的语法就是:
    dialogArguments.window.objname
      

  4.   

    回复net_lover(孟子E章):
    你这里还存在一个问题就是当我想关闭弹出对话框的时候只能选择右上角的╳按钮,而不能通过iframe里面的window.close()的方式来关闭窗口,所以在操作性方面不太好
      

  5.   

    不好意思,正好说到这个问题,我可不可以问一下,
    在netscape里是否不支持showModalDialog???
      

  6.   

    也是有办法的的,只是笨了点:
    总的思想是这两个"窗口页面"的父亲都是同一个!function fnOpenDialog(){
    var r='open_w1';//默认是打开窗口1
    do while(true){
    //如果要在窗口2中打开窗口1,则在w2.htm文件中要返回open_w1
    if(r=='open_w1') r=window.showModalDialog('w1.htm'); //如果要在窗口1中打开窗口2,则在w1.htm文件中要返回open_w2
    if(r=='open_w2') r=window.showModalDialog('w2.htm'); //在任何一窗口中,只要返回null退出,页面恢复回父窗口操作状态
    if(r==null) break;
    }
    }一边想一边写,也没有测试,不过我想也可通过吧!
      

  7.   

    回复:cnweboy:
    你能否给我详细点,你的代码也太简单了点
      

  8.   

    三个文件:
    1、入口文件(index.htm)
    <HTML>
    <HEAD>
    <TITLE></TITLE>
    <SCRIPT LANGUAGE=javascript>
    <!--
    function fnOpenDialog(vlu){
    var r=vlu; //'open_w1';//默认是打开窗口1
    while(true){
    //如果要在窗口2中打开窗口1,则在w2.htm文件中要返回open_w1
    if(r=='open_w1') r=window.showModalDialog('w1.htm'); //如果要在窗口1中打开窗口2,则在w1.htm文件中要返回open_w2
    if(r=='open_w2') r=window.showModalDialog('w2.htm'); //在任何一窗口中,只要返回null退出,页面恢复回父窗口操作状态
    if(r==null) break;
    }
    }//-->
    </SCRIPT>
    </HEAD>
    <BODY><P><INPUT id=button1 type=button value=打开窗口1 name=button1 onclick="fnOpenDialog('open_w1');"></P>
    <P><INPUT id=button1 type=button value=打开窗口2 name=button1 onclick="fnOpenDialog('open_w2');"></P></BODY>
    </HTML>
    2、窗口1文件(w1.htm)
    <HTML>
    <HEAD>
    <TITLE>窗口1</TITLE>
    </HEAD>
    <BODY><P><INPUT id=button1 type=button value=打开窗口2 name=button1 onclick="self.returnValue='open_w2';self.close();"></P>
    <P><INPUT id=button2 type=button value=关闭 name=button2 onclick="self.close();"></P></BODY>
    </HTML>
    3、窗口2文件(w2.htm)
    <HTML>
    <HEAD>
    <TITLE>窗口2</TITLE>
    </HEAD>
    <BODY><P><INPUT id=button1 type=button value=打开窗口1 name=button1 onclick="self.returnValue='open_w1';self.close();"></P>
    <P><INPUT id=button2 type=button value=关闭 name=button2 onclick="self.close();"></P></BODY>
    </HTML>