有两个frame:
<frameset rows="*,50" frameborder="no" border="0" framespacing="0">
  <frame src="Default.aspx" name="main" id="main"  />
  <frame src="Bar.aspx" name="bar" id="bar" />
</frameset>在main frame中的页面每次发生变化时,得到main frame中的新url地址,并赋给bar frame中bar.aspx里的textbox1控件。
javascript应该怎么写?我在bar.aspx的页里放了下面的代码 :
<script language='javascript' type='text/javascript'>
<!--
    function window.parent.frames.main.onunload() 
    { 
        alert(window.parent.frames.main.pathname); 
        document.getElementById('<% =txMainUrl.ClientID %>').value = window.parent.frames.main.pathname;
    }
-->
</script>但是这段代码好像没有效果
另外,有没有不用刷新就更改页面 title值 的js方法

解决方案 »

  1.   

    frameset所在页 即父框架页是否不能调用子框架方法?如:<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>无标题文档</title>
    <script language='javascript' type='text/javascript'>
    <!--
       function window.parent.frames.main.onunload()
    {
     //code
    }
    -->
    </script>
    </head><frameset rows="50%,50%">
    <frame src="main.html" name="main" />
    <frame src="bar.html" name="bar" />
    </frameset>
    </html>这里换成window.parent.frames.main. 或window.parent.frames["main"].
    windows.frames[0]. 
    windows.frames.main.
    windows.frames["main"]
    document.getElementById('main').
    都不提示对象为空但是在下面的子框架中调用其他子框架可以(如在bar.html中使用window.parent.frames.main.location)
    为什么在父框架中不能调用子框架?
    这里有没有懂家儿?
      

  2.   

    上面说错了 是换成window.parent.frames.main. 或window.parent.frames["main"].
    windows.frames[0].  
    windows.frames.main.
    windows.frames["main"]
    document.getElementById('main').
    都提示对象为空