如何调用父窗口函数改变iframe的src

Even713 2008-03-13 06:01:00
有两个页面:
parent.html

<body>
<iframe name="main" src="test.html"></iframe>
</body>
<script>
function a()
{
window.frames["main"].location.href="http://www.google.com"
}
</script>

son.html

<a href="javascript:void(0)" onclick="top.a()">dfeokrfep</a>

在son页面触发onclick事件时无效,无法改变iframe的src.
但是直接在parent页面调用该函数,是有效的,在ff下也可以,只是在IE下不行,谁有碰到类似问题的请帮帮忙啊?谢谢啦!
...全文
117 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
等待牛人来答.
rjzou2006 2008-04-16
  • 打赏
  • 举报
回复
<iframe name="main" src="test.html"></iframe>
------------------
test.html 是son.html吧。
myvicy 2008-04-14
  • 打赏
  • 举报
回复
用parent调用试试
浴火_凤凰 2008-04-14
  • 打赏
  • 举报
回复
把函数移动到子页面。
parent.html
<body>
<iframe name="main" src="test.html"></iframe>
</body>

test.html

<script>
function a()
{
self.parent.window.frames["main"].location.href="http://www.google.com"
}
</script>

<a href="javascript:void(0)" onclick="a()">dfeokrfep</a>


skyfi 2008-03-23
  • 打赏
  • 举报
回复
尝试一下,把这个去掉:【void(0)】,看代码吧


test.html
<body bgcolor=black>
<a href="javascript:top.a(self)">dfeokrfep</a>
</body>


parent.html
<script>
function a(ifa)
{
//alert(ifa);
ifa.location.href="http://www.google.com";
}
</script>
<body>
<iframe id="main" src="test.html"></iframe>
<br>
<a href="javascript:a(main)">dfeokrfep</a>
</body>



经过测试,成功,呵呵
yaray 2008-03-23
  • 打赏
  • 举报
回复
如果在parent.html中是使用window.open('son.html')打开子页面,
那么在son.html中调用: window.opener.a();

87,920

社区成员

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

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