子页面后台调用Response.Write("<script type=\"text/javascript\">window.parent.frames[1].location.reload();</script>");本地可以刷新,服务器上无效,服务器Win2003 求指导??????

解决方案 »

  1.   

    服务器浏览器有没有启用javascript
      

  2.   

    查看调用后服务端返回的html源文件,看看脚本是否成功返回如果成功返回了,再试试你的浏览器是否支持脚本,在浏览器地址栏输入:javascript:你的脚本;
      

  3.   

    <script>setTimeout("location.href='*****.html'",10000);</script>this.location.reload();parent.parent.location.reload()window.location.reload();使用window.open()弹出的弹出窗口,刷新父窗口window.opener.location.reload()使用window.showDialog弹出的模式窗口window.dialogArguments.location.reload();非模态刷新父页面:window.opener.location.reload(); 
    模态刷新父页面:window.dialogArguments.location.reload(); Response.Write("<script language=\"javascript\">\r\n"); 
    Response.Write("<!--\r\n"); 
    Response.Write("if(dialogArguments != null){\r\n"); 
    // 注意上面的dialogArguments,就是父页面showModalDialog()的第二个参数。 
    // 就是父页面的window对象引用。 
    Response.Write("dialogArguments.location.reload(true);\r\n"); 
    // 上面就是刷新父页的代码,相当于在父页上使用 
    // window.location.reload(true);代码 
    Response.Write("window.close();}"); // 关闭对话框 
    Response.Write("//-->\r\n</script>"); //关闭脚本块 
      

  4.   

    和你遇到一样的问题,最后的解决方法是,
                    this.ClientScript.RegisterStartupScript(this.GetType(), "close", "if(window.opener)opener.OnSelect();window.close();", true);
    这句话的意思是,关闭窗口,给主页面返回一个javascrpt opener.OnSelect()方法。
    主页面  function OnSelect()
        {
            __doPostBack("btnFcyChanged","");
        }执行ID为btnFcyChanged隐藏的按钮刷新页面
      

  5.   

    不要用楼上的那些Reload方法   这种方法如果是post方式提交的话  然后会在浏览器中报提示的  最好的办法是用通用的parent.window.document.getElementById('frame的ID').window.location.href='url';
      

  6.   


    //在父页面定义方法刷新方法
    function myfunction() {
                window.location = url + "?random=" + Math.random();
            }
    //在子页面调用父页面的方法
    window.parent.myfunction();