parent.frames["bframe"].document.getElementById("TABLE1").rows[0].cells[2].innerText;1:把window删除试试
2和3:parent和top指向B.htm需要用到bframe

解决方案 »

  1.   

    fosjos(无聊的菜鸟程序员) :
    1,把window删除试试-------试了没有用
    2和3:parent和top指向B.htm需要用到bframe,parent.frames["bframe"].document.getElementById("TABLE1").rows[0].cells[2].innerText;
    ----------------试了也没有用
      

  2.   

    把你两个页面关于frame/iframe部分都发出来,看看你到底是怎样个结构。
      

  3.   

    很简单的测试框架集。
    框架集源码:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    </head>
    <frameset rows="30%,70%">
     <frame name="dis_myworld" src="city-world.htm" />
     <frame name="data_myworld" src="table2.htm" />
    </frameset><noframes></noframes>
    <body>
    </body>
    </noframes></html>city-world.htm部分源码:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>显示部分</title>
    </head>
    <body>
    <center>
    <TABLE height=52 cellSpacing=0 cellPadding=0 width=150 border=0>
      <TBODY>
      <TR>
        <TD align=center>123as</TD>
        <TD align=center>456as</TD>
      </TR>
      <TR>
        <TD colspan="2" align=center>
    <SCRIPT Language = "JavaScript">
    //var mydate = parent.data_mywth.tbl1.rows.item(0).cells.item(2).innerText;
    var mydate = parent.datamywth.document.getElementById("tbl1").rows[0].cells[2].innerText;
    document.write("测试成功");
    </SCRIPT></TD>
      </TR>
    </TBODY></TABLE>
    </center>
    </body>
    </html>
    table2.htm部分:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>原数据部分</title>
    </head>
    <body>
    <CENTER>
    <TABLE id="tbl1" borderColor=#7bd676 cellSpacing=0 cellPadding=0 border=1><TBODY>
      <tr>
        <td id="td01" name="td01">表格1世界</td>
        <td id="td02" name="td02">表格2亚洲</td>
        <td id="td03" name="td03">表格3中国</td>
      </tr>
      <tr>
        <td id="td04" name="td04">表格4世界</td>
        <td id="td05" name="td05">表格5亚洲</td>
        <td id="td06" name="td06">表格6中国</td>
      </tr>
      <tr>
        <td id="td04" name="td04">表格7世界</td>
        <td id="td05" name="td05">表格8亚洲</td>
        <td id="td06" name="td06">表格9中国</td>
      </tr>
      <tr>
        <td id="td07" name="td07">adsf</td>
        <td id="td08" name="td08">表格8</td>
        <td id="td09" name="td09">特别表格</td>
      </tr>
    </TBODY></table>
    </center></body>
    </html>
      

  4.   

    语法就是我上面说的差不多,主要是有延时问题 <SCRIPT Language = "JavaScript" defer>
    //var mydate = parent.data_mywth.tbl1.rows.item(0).cells.item(2).innerText;
    var mydate = parent.frames["data_myworld"].document.getElementById("tbl1").rows[0].cells[2].innerText;
    document.write(mydate+"测试成功");
    </SCRIPT>
      

  5.   

    fosjos(无聊的菜鸟程序员) :
    谢谢你的指点,终于测试成功了。我其他的几个语法都是正确的,问题出在我没有“defer”。
    请问:<SCRIPT Language = "JavaScript" defer>
    这里的“defer”是什么含义,什么作用啊?
    准备加分!
      

  6.   

    fosjos(无聊的菜鸟程序员) :
    另外,加上“defer”后,怎么把我前面的显示内容全部刷新没有了?只显示“测试成功”,我前面的内容需要保留啊。怎么做啊?
      

  7.   

    差不多是页面load结束后,仍在加载解析,
    所以document.write的话可能相当于在页面load完后再执行楼主这种情况的javascript如果是在onclick事件响应 ,frame的onload 或者直接写在table2.htm里
    这样执行就不会有这类问题了
      

  8.   

    对于上面的问题,用obj.innerHTML = ...或者obj.appendChild(...)比较好