a.htm网页代码架构如下:--a.htm
<html>
   <body>
      <iframe id="ifrm" src="b.htm"></iframe>
   </body>
</html>--b.htm
<html>
   <body>
      <iframe id="ifrm1" src="c.htm"></iframe>
   </body>
</html>
--c.htm
<html>
   <body>待赋值处</body>
</html>
我想在a.htm载入后,直接给c.htm中的body内容赋值
请教各位高手朋友!

解决方案 »

  1.   

    通过session来做.
    a.htm中给session赋值;
    c.html加载时读session得到内容;
    内容可以放在json中.
      

  2.   

    1. 用url赋值a.htm中, iframe的url改成
    b.htm?para=value在b.htm中读取参数中的值再赋给c.htm?para=value然后在c.htm中读取2.
    在a.htm中写个函数来获取值
    function getValue(){
      return "...";
    }在c.htm的onload中.用 parent.parent.getValue() 获取
      

  3.   

    首先,a.htm必须与b.htm包含在同一个htm文档中,然后输入以下代码:<script language=vbscript>
    sub ifrm_onload()
    ifrm1.document.body.innerHTML =你要赋的值
    end sub
    </script>
      

  4.   

    就想知道如何用dom获取c.htm中的body.innerHTML
      

  5.   

    a.htm中 引用 c的body  可用js :
    ifrm.ifrm1.document.body
    用之前先要判断c.htm是否已经加载,可用回调函数告知a.htm
    比如 c.htm 中 <body onload="parent.parent.loaded = true;">a.htm中
    if(loaded) alert(ifrm.ifrm1.document.body.innerHTML);
      

  6.   


    //a.html
    function setfrm1() {
       if ( window.frm.frm1.document.body) {
           if (window.frm.frm1.document.body.innerHTML) {
              ifrm.document.body.innerHTML ="test";
           }else {
                window.frm.frm1.document.body.appendChild(window.frm.frm1.document.createTextNode("test"));
          }
       } else {
          setTimeout(setfrm1,500);
       }
    }
      

  7.   

    LS的差了一点.最好是window.frm里也拿个document防止出错.window.frm.document.frm1.document.body.innerHTML就是LZ要的地方.
      

  8.   

    楼上的都不行,看我的(iframe我曾经花了2天的时间研究):
    --a.htm
    <html>
        <head>
          <script>
               window.onload=function{
                   document.frames["ifrm"].contentWindow.document.frames["ifrm1"].contentWindow.document.body.innerHTML="你想要赋的值";
               }
          </script>
       </head>
       <body>
          <iframe id="ifrm" src="b.htm"></iframe>
       </body>
    </html>