很好奇 ,你的window.showModalDialog为什么不行呢?
怎么就行不通呢?

解决方案 »

  1.   

    FF3有,FF2下没有,除非你是privileged script,比如说Extension。
      

  2.   

    我一般使用div代替模式对话框~~~~~
      

  3.   

    谢谢各位的答复。
    请问楼上的,用div代替模式对话框,如果div中有一个文本框和一个按钮,当我点按钮时,如何将文本框中的值返回到原页面中呢?
      

  4.   

    :)用DIV的话 DIV应该就属于原来页面的了 传值就很简单了吧?
      

  5.   

    不好意思,刚才我想得太复杂了~~
    因为火狐不支持showModalDialog,所以才用open。请各位大虾帮我解决下1楼的问题吧,不胜感激~~
      

  6.   

    http://topic.csdn.net/u/20071205/11/dce4834b-2642-48a0-89f7-1c1a791f25c4.html
      

  7.   

    谢谢楼上的回答。把showModalDialog换为open就可以吗?
      

  8.   

    是用DIV。不是什么Open<html>
    <head>
    <title>
    标题
    </title><script type="text/javascript">
    function ShowWindow()
    {
        document.getElementById("divDialog").style.display = "";
    }
    function CloseWindow()
    {
      document.getElementById("divDialog").style.display = "none";
      //这里写你要的赋值操作,比如将textBox1值赋为"已设置"
      document.getElementById("textBox1").value = "已设置";
    }
    </script>
    </head>
    <body>
    <!--
    这个DIV就是弹出的窗口,按下面的参数设置修改一下就可以了
    -->
    <div id="divDialog" style="display:none;position:absolute;top:距窗口顶部的距离px;left:距窗口左边的距离px;background:url('图片地址');width:图片宽度px;height:图片高度px;">
    <input type="button" value="单击我关闭对话框" onclick="CloseWindow()" />
    </div><input type="button" value="单击我显对话框" onclick="ShowWindow();" /> <input type="text" id="textBox1" value="" /></body>
    </html>
      

  9.   

    你弄个DIV让他覆盖住主窗体不就相当于弹出模式对话框么?
    至于传值都是在同一个页面
    只是控制显示与否而已
      

  10.   

    只知道FF3支持模态窗口,至于没法用模态窗口,就只能用大家说的用一个层去模拟,window.open的确是有些事做不到。
      

  11.   

    虽然程序的规格要求用pop up弹出框,但十分感谢大家对该问题的回答,如果没有意见的话,我过几天就结贴了。