关于js的frame问题,请帮忙解答下 谢谢

zaiyiyou 2013-07-21 10:02:25
index页面(分帧的主页):
<html>
<script>
function show(){
alert('index');
}

</script>

<frameset rows="20%,*">
<frame name="top" src="top.html">
<frameset cols="20%,*">
<frame name="left" src="left.html">
<frame name="right1" src="right1.html" id="one">



</html>


left页面:
<html>
<script>
parent.parent.show();
function show_left(){
alert('left');
}
</script>
<body>
left

</body>

</html>


首先我访问index主页,那么会执行left页面的parent.parent.show();这句话,就是调用主页的show()方法,这个是没错的。我想知道我在index.html文件中写什么js,可以调用到left页面的show_left()方法呢? 就是在父窗体怎么调用子窗体里的方法,因为我在父窗体中,获取不到子窗体对象。 希望各位大神帮忙解答一下,谢谢!
...全文
110 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zaiyiyou 2013-07-21
  • 打赏
  • 举报
回复
哦 我知道了 还是有页面加载的先后顺序问题 我把index.html页面中的<frame name="left" src="2.html" id="left">改为<frame name="left" src="2.html" id="left" onload="callLeft()">之后就可以了。谢谢了 !
zaiyiyou 2013-07-21
  • 打赏
  • 举报
回复
引用 2 楼 showbo 的回复:
<html> <script> function show(){ alert('index'); } function callLeft(){ document.getElementById("left").contentWindow.show_left() } </script> <frameset rows="20%,*"> <frame name="top" src="top.html"> <frameset cols="20%,*"> <frame name="left" src="2.html" id="left"> <frame name="right1" src="right1.html" id="one"> </html>
我试了一下还是不行阿,请问什么时候触发callLeft()方法呢
  • 打赏
  • 举报
回复
<html> <script> function show(){ alert('index'); } function callLeft(){ document.getElementById("left").contentWindow.show_left() } </script> <frameset rows="20%,*"> <frame name="top" src="top.html"> <frameset cols="20%,*"> <frame name="left" src="2.html" id="left"> <frame name="right1" src="right1.html" id="one"> </html>
zaiyiyou 2013-07-21
  • 打赏
  • 举报
回复
求高手帮忙解答中。。。。继续等待

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧