可以
window.frames["frame_name"].document.body就可以获得frame的页面的body对象
读内容可以用window.frames["frame_name"].document.body.innerHTML

解决方案 »

  1.   

    要等iframe加载完成后才能得到你想要的元素
      

  2.   

    <script>window.onload=function (){
    window.frames["mainFrame"].document.body.innerHTML+="<div style='position: fixed;background-color: #000000;width: 100%;left: 0px;bottom: 0px;text-align:center;color: #ffffff;z-index: 10000;opacity:0.90;filter:alpha(opacity:80);'><strong>Footer</strong>(C)2007 Momoca 页面底部</div>";
    }</script>谢谢,可是还有一个问题.我怎么能页面最顶上加入
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">这句话呢?也就是说在Untitled-1.html里的最上面加入一句话!
      

  3.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>无标题文档</title>
    <script>window.onload=function (){
    m=window.frames["mainFrame"];
    alert(m.src);//这个输出不出来呀.
    m.document.body.innerHTML+="<div style='position: fixed;background-color: #000000;width: 100%;left: 0px;bottom: 0px;text-align:center;color: #ffffff;z-index: 10000;opacity:0.90;filter:alpha(opacity:80);'><strong>Footer</strong>(C)2007 Momoca 页面底部</div>";
    }</script>
    </head><frameset rows="80,*" frameborder="NO" border="0" framespacing="0">
      <frame src="UntitledFrame-2.html" name="topFrame" scrolling="NO" noresize title="topFrame" >
      <frame src="Untitled-1.html" name="mainFrame" title="mainFrame">
    </frameset>
    <noframes><body>
    </body></noframes>
    </html>
      

  4.   

    就是上面 cgisir(☆☆☆===http://www.hansir.cn===☆☆☆)说的
    要在frame加载完以后才能获得window.frames["……"]的
    所以这段代码不要放在<head>里就执行
    可以写城函数,然后在页面末尾执行。