<frameset rows="*" cols="165,*" framespacing="0" frameborder="no" name ="frameset-f" 
border="0"> 
<frame src="front/left.html" name="leftFrame" scrolling="No" 
noresize="noresize" id="leftFrame" title="leftFrame" /> 
<frameset rows="98,*" cols="*" framespacing="0" frameborder="no" name ="frameset-c1" 
border="0"> 
<frame src="front/top.html" name="topFrame" scrolling="No" 
noresize="noresize" id="topFrame" title="topFrame" /> 
<frameset rows="*,80" frameborder="no" border="0" framespacing="0"> 
<frame src="front/main.jsp" name="mainFrame" id="mainFrame" 
title="mainFrame" /> 
<frame src="front/bottom.html" name="bottomFrame" scrolling="No" 
noresize="noresize" id="bottomFrame" title="bottomFrame" /> 
</frameset> 
</frameset> 
如何用js来控制frameset  中的frame 的src。
即修改leftFrame,或者:topFrame对应的src路径,
试了很多种办法,都不行,如:window.frames["frameset-f"].frames["leftFrame"].src;但不能解决。

解决方案 »

  1.   

    top.leftFrame.src="http://www.csdn.net";
    不行?
      

  2.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta http-equiv="Content-Script-Type" content="text/javascript" />
    <title>js 修改frameset中的frame的src</title>
    </head> <frameset id="frame" cols="190,*" border="0" framespacing="0" frameborder="0" noresize="noresize" name="framesest">
    <frame id="menu" name="menu" src="1.html"  noresize  style="OVERFLOW-X:hidden">
    <frame id="main" name="main" src="2.html"  noresize scrolling="auto"> </frameset>
    <script type="text/javascript" defer="defer">
    top.menu.src="http://www.csdn.net"; 
    </script>
    </html>
    试了楼上的方法,但不可以
      

  3.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta http-equiv="Content-Script-Type" content="text/javascript" />
    <title>js 修改frameset中的frame的src</title>
    <script type="text/javascript" >
    function FrameWork(){
    //document.getElementById("menu").contentWindow.location='http://www.csdn.net';//这种方式也可以
    document.getElementById("menu").src="http://www.csdn.net";//这种方式也可以 }
    </script>
    </head> <frameset id="frame" cols="190,*" border="0" framespacing="0" frameborder="0" noresize="noresize" name="framesest" onload="javascript:FrameWork()">
    <frame id="menu" name="menu" src="1.html"  noresize  style="OVERFLOW-X:hidden">
    <frame id="main" name="main" src="2.html"  noresize scrolling="auto"> </frameset>
    </html>弄出来了。就是上面这样的。谢谢大家回复
      

  4.   


    请问function FrameWork(){
    这个函数是在哪里调用