调用框架的另外HTM文件内容的语句语法有哪些地方错了,解决了马上给100分! parent.frames["bframe"].document.getElementById("TABLE1").rows[0].cells[2].innerText;1:把window删除试试2和3:parent和top指向B.htm需要用到bframe 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 fosjos(无聊的菜鸟程序员) :1,把window删除试试-------试了没有用2和3:parent和top指向B.htm需要用到bframe,parent.frames["bframe"].document.getElementById("TABLE1").rows[0].cells[2].innerText;----------------试了也没有用 把你两个页面关于frame/iframe部分都发出来,看看你到底是怎样个结构。 很简单的测试框架集。框架集源码:<!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> 语法就是我上面说的差不多,主要是有延时问题 <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> fosjos(无聊的菜鸟程序员) :谢谢你的指点,终于测试成功了。我其他的几个语法都是正确的,问题出在我没有“defer”。请问:<SCRIPT Language = "JavaScript" defer>这里的“defer”是什么含义,什么作用啊?准备加分! fosjos(无聊的菜鸟程序员) :另外,加上“defer”后,怎么把我前面的显示内容全部刷新没有了?只显示“测试成功”,我前面的内容需要保留啊。怎么做啊? 差不多是页面load结束后,仍在加载解析,所以document.write的话可能相当于在页面load完后再执行楼主这种情况的javascript如果是在onclick事件响应 ,frame的onload 或者直接写在table2.htm里这样执行就不会有这类问题了 对于上面的问题,用obj.innerHTML = ...或者obj.appendChild(...)比较好 毕业设计--jsp学生管理系统. 贴吧去广告js脚本优化问题 jquery触发点击事件在opera中的问题 一个页面上要用到3个以上的JS图片切换效果怎么做? 求javascript + xml 解决从属列表问题 分数不多 小表心意 救命呀 脚本错误找不到呀 input框的光标定位问题? 紧急求援:bindows使用!!!! 请教:求近似值的函数 为什么location.href页面不刷新? 下拉列表问题 javascript中出现NodeFilter未定义的错误
1,把window删除试试-------试了没有用
2和3:parent和top指向B.htm需要用到bframe,parent.frames["bframe"].document.getElementById("TABLE1").rows[0].cells[2].innerText;
----------------试了也没有用
框架集源码:
<!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>
//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>
谢谢你的指点,终于测试成功了。我其他的几个语法都是正确的,问题出在我没有“defer”。
请问:<SCRIPT Language = "JavaScript" defer>
这里的“defer”是什么含义,什么作用啊?
准备加分!
另外,加上“defer”后,怎么把我前面的显示内容全部刷新没有了?只显示“测试成功”,我前面的内容需要保留啊。怎么做啊?
所以document.write的话可能相当于在页面load完后再执行楼主这种情况的javascript如果是在onclick事件响应 ,frame的onload 或者直接写在table2.htm里
这样执行就不会有这类问题了