Iframe中调有父方法

SambaGao 2013-08-04 10:29:21
<script> function a(){alert('abc')}</script>

<iframe>
<html>
<script>
function b()
{
window.parent.a();
}
</script>
<body onload="b()">
</body>
</html>
</iframe>

魷后一直出现: Uncaught TypeError: Object [object global] has no method a
...全文
280 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
CJuNing 2013-08-06
  • 打赏
  • 举报
回复
iframe内网页的function如何控制父类网页 jquery方法: 1)在iframe中查找父页面元素的方法:(同理class) $('#id', window.parent.document) 2)在iframe中调用父页面中定义的方法和变量: parent.method parent.value 3) 在父窗口中操作 选中IFRAME中的所有输入框: $(window.frames["iframeSon"].document).find(”:text”); 在IFRAME中操作 选中父窗口中的所有输入框:$(window.parent.document).find(”:text”); js方法: 父窗口操作IFRAME:window.frames["iframeSon"].document IFRAME操作父窗口: window.parent.document
KeepSayingNo 2013-08-05
  • 打赏
  • 举报
回复
你将a()方法放在一个文件A中,然后b()方法放在另外一个文件B中,文件A中写<iframe src="/B"></iframe>这样的东西,文件B中写下面代码
<html>
<script>
function b()
{
window.parent.a();
}
</script>
<body onload="b()">
</body>
</html>
SambaGao 2013-08-04
  • 打赏
  • 举报
回复
Thank You showbo, 为什么在iframe中有的页面可以正常访问。有的页面会出现这个问题? Thanks, Samba
柚木卤鹅 2013-08-04
  • 打赏
  • 举报
回复
版主很勤快呀……很快就得到响应了……Mark此贴
  • 打赏
  • 举报
回复
parent.parent.a 嵌入多少层就调用多少次parent. 或者直接top.a iframe和父页,window.open打开页面之间的引用
SambaGao 2013-08-04
  • 打赏
  • 举报
回复
Hi wzs_xyz, 如果是iframe中又包含了一个iframe如何去掉用这个a方法。 Thanks, Samba
未知数 2013-08-04
  • 打赏
  • 举报
回复
跨域的页面没法这样访问,但你这个不像 检查一下你a函数的作用域是不是在全局,即没被任何function包住

87,996

社区成员

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

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