如题

解决方案 »

  1.   

    只刷新自己啊 ,只要不加 parent就好
      

  2.   

    《frameset rows="100,*" border="0">
        <frame name="top" src="Top.aspx" scrolling="no" noresize>
        <frameset cols="150,*">
            <frame name="left" src="Left.aspx" noresize scrolling="auto">
            <frame name="right" src="../Profile/UpdateInfo.aspx">
        </frameset>    <noframes>
            <pre id="p2"></pre>
            <p id="p1">
                此 HTML 框架集显示多个 Web 页。若要查看此框架集,请使用支持 HTML 4.0 及更高版本的 Web 浏览器。
            </p>
        </noframes>
    </frameset>
      

  3.   


    不过我这个页面 有两个IFRAME(一个是'NationCustomerList',另一个是'NationCustomerDetail')
    我是一个IFARME('NationCustomerList')有一个操作想刷新另一个IFRAME('NationCustomerDetail')的内容
    但是用了下面的语句:parent.frames['NationCustomerDetail'].location.reload();
    连着父页面跟着一起刷新了
    想知道怎么样父页面不刷新 而只刷新'NationCustomerDetail'这个IFRAME?
      

  4.   

    这个 
    可以在 NationCustomerList 里面放个链接:比如: <a href="NationCustomerDetail.html" target="NationCustomerDetail">刷新NationCustomerDetail</a>这样就可以了
      

  5.   

    前提是 IFRAME('NationCustomerDetail')的 name要和target里面的相一致
      

  6.   

    我是放在ASP.NET里面做的 好像这个方法不管用
      

  7.   

    就是说NationCustomerDetail后缀名是.ASPX
      

  8.   

    parent.frames['NationCustomerDetail'].location.reload(); 
    就这样写是不会刷新父页的.
    你看整个页面都刷新了,有可能是因为你在NationCustomerList页操作进行了postback操作,这样'NationCustomerList'页就会刷新,然后你再刷新'NationCustomerDetail'页,造成看起来整个页面都刷新了的样子.
    在这里必须明确一点的是,无论你刷新哪一个子frame,浏览器上都会显示蓝色的进度条,但是子frame刷新的时候其他的frame内是没有刷新效果的.
    如果在刷新子页时不显示浏览器的进度条,则只能使用AJAX来实现.
    另外parent.frames['NationCustomerDetail'].location.reload(); 这个操作在IE7下会出现是否重新提交这样的提示框(重试,取消)
    可使用parent.frames['NationCustomerDetail'].location.href='NationCustomerDetail.aspx'来代替.
    重新指向这一页,就不会出现那个提示了.