WIN98SE IE5。5 测试成功。~~~~~~~~

解决方案 »

  1.   

    <script> 
        var atest="abcd"
        test2="javascript:document.write('<html><head><title>11</title></head><body><br><br>";
        test2+="<input type=button value=test onClick=alert(\""+atest+"\")>"
        test2+=" </body></html>')"
         window.showModalDialog(test2,window) 
    </script>
    估计不是你要的结果
    window.dialogArguments得不到window
      

  2.   

    谢谢楼上的。
    但并不是我要的结果啊
    如果我要的是windows对象呢?
      

  3.   

    楼主的方法好像根本就取不到window.showModalDialog,更不必先取什么值(2k pro, ie6)
    直接把你想要做的都扔字符串test2里面吧,或者使用window.open
      

  4.   

    问题是我要执行的是函数啊。。
    alert只是简化的一个例必须访问父的函数才行。。各位还有什么办法可以解决这个问题吗?
      

  5.   

    似乎是showModalDialog对窗口写入方式的解析并不与直接调入页面相同。无法传入参数
    用open吧
    <script> 
    var atest="abcd"var owin = window.open('about:blank');
    with(owin.document)
    {
    open('text/html');
    writeln("<html><head><title>11</title></head>");
    writeln("<br><br>");
    writeln("<input type=button value=test onClick=alert(opener.atest)>");
    writeln("</body></html>");
    close();
    }
    </script>