我在ASP.net编程中用了window.showModalDialog()方法打开一个模态子窗口,但是在IE6中子窗口要在几分钟后才显示出来为什么?
一下是我的代码:
父窗口:
Button print 的clientclick事件:
    function printpr() {
       var args = "传给子窗口的参数";
       // alert(args);
       window.showModalDialog("PrintPreviewPage2.aspx?" + args, window, "dialogWidth=800px; top=0; left=0;dialogHeight=600px;scroll=1;menubar=no;resizable=yes");
      
   }子窗口的代码:
<script language="javascript" type="text/javascript"><!--
    function printall() {
    form1.innerHTML = "Test for popup";    
    
    }
  // -->
</script>
<body>
    <form id="form1">
    </form>
        <p>
        <asp:Literal ID="Literal1" runat="server"></asp:Literal>
        </p>
</body>
</html>
子窗口的C#代码:
   protected void Page_Load(object sender, EventArgs e)
    {
        string str;
        str = "<script language='javascript'>";
        str += "printall()";
        str += "</script>";
         Literal1.Text = str;
    }
---
该代码在IE7可以正常运行,但是在IE6中子窗口要在几分钟后才显示出来?
请高手指教问题出在哪里?

解决方案 »

  1.   

    我一般是怎么写的 :function BuildFlowAdd()
    {
        var reValue=window.showModalDialog("BuildFlowAdd.aspx?aa="+Math.random()+"&ID=","","dialogHeight:620px;dialogWidth:750px; edge:Raised; center:Yes;No:Yes;resizable:No;status: No");
    }
    function BuildFlowEdit(ID)
    {
        var reValue=window.showModalDialog("BuildFlowEdit.aspx?aa="+Math.random()+"&ID="+ID,"","dialogHeight:620px;dialogWidth:750px; edge:Raised; center:Yes;No:Yes;resizable:No;status: No");
        __doPostBack('lbtnRefresh','');
    }
    但是要注意我这个是用的ajax现在,你可以参考下
      

  2.   

    帮ding
    帮ding
    帮ding
    帮ding
    帮ding
    帮ding
    帮ding
      

  3.   

    我也让其他人帮我测试过我的程序,在他的机器上IE6,IE8都没有问题。我在我们公司内部测试发现IE6上并不是100%有这样的问题。我的电脑上也会有正常运行的时候。我们用的LANDesk Endpoint Security软件,我发现在IE6 Popup响应的这段时间里,LANDesk做了很多针对内存变化的扫描,但有时LANDesk的扫描日志里只有一项纪录,这样Popup Window很快显示出来。但在IE7中,Popup响应的这段时间里,LANDesk没有做过任何扫描的日志。不知道有没有熟悉LANDesk的人,可以指教一下相关的设置问题。
      

  4.   

    很正常啊,测试了LZ的代码,我机子IE6 运行良好
      

  5.   

    不能当成看不见啊,我的function需要go-live的。:(有没有用过LANDesk的啊,帮我看看下面的日志:
    严重性级别 元素 机器 [用户] 日期 警报 执行的操作 
     
    中 c:\program files\common files\logishrd\lvmvfm\LVPrcSrv.exe SPCSH-DT010 [SYSTEM] 2010-03-16 13:25:01 内存中的应用程序修改 (C:\Program Files\LANDesk\LDClient\GetInputInfo.exe) 已允许 
     
    中 c:\program files\common files\logishrd\lvmvfm\LVPrcSrv.exe SPCSH-DT010 [SYSTEM] 2010-03-16 13:26:01 内存中的应用程序修改 (C:\Program Files\LANDesk\LDClient\GetInputInfo.exe) 已允许 
     
    中 c:\program files\common files\logishrd\lvmvfm\LVPrcSrv.exe SPCSH-DT010 [SYSTEM] 2010-03-16 13:26:14 内存中的应用程序修改 (C:\Program Files\LANDesk\Shared Files\proxyhost.exe) 已允许 
     
    中 c:\program files\common files\logishrd\lvmvfm\LVPrcSrv.exe SPCSH-DT010 [SYSTEM] 2010-03-16 13:27:01 内存中的应用程序修改 (C:\Program Files\LANDesk\LDClient\GetInputInfo.exe) 已允许 
     
    中 c:\program files\common files\logishrd\lvmvfm\LVPrcSrv.exe SPCSH-DT010 [SYSTEM] 2010-03-16 13:28:01 内存中的应用程序修改 (C:\Program Files\LANDesk\LDClient\GetInputInfo.exe) 已允许 
     
    中 c:\program files\common files\logishrd\lvmvfm\LVPrcSrv.exe SPCSH-DT010 [SYSTEM] 2010-03-16 13:29:02 内存中的应用程序修改 (C:\Program Files\LANDesk\LDClient\GetInputInfo.exe) 已允许 
     
    中 c:\program files\common files\logishrd\lvmvfm\LVPrcSrv.exe SPCSH-DT010 [SYSTEM] 2010-03-16 13:30:01 内存中的应用程序修改 (C:\WINDOWS\system32\rundll32.exe) 已允许 
    ----------------------------------
    这个是点了print button到Popup窗口弹出的这段时间内LANDesk的Sercurity Log
    有没有谁清楚这个和Popup的时间有没有什么关系啊?
      

  6.   

    我把我这台机器上的LVPrcSrv.exe,是一个摄像头的程序,卸载掉以后,我这台机器上就没有问题了。
      

  7.   

    新建的web技术交流群,欢迎大家加入一起讨论:
    群号:29037453