js 父页面不能调用iframe页面的方法怎么回事?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 父页面不能调用iframe页面的方法怎么回事?相关的知识,希望对你有一定的参考价值。

可以调用的。
方法一:把<a href="javascript:void(0);" onclick="window.parent.loginWindow();" ></a>改成<a href="javascript:window.parent.loginWindow();" ></a>
方法二::把<a href="javascript:void(0);" onclick="window.parent.loginWindow();" ></a>直接改成BUTTON有时候。
提示:void(0)会屏蔽后面的click事件。
参考技术A 有下面三种原因:
1、子页面iframe和父页面不是一个域的,跨域访问了
2、父页面获取子页面的iframe错误(人为原因),没有获取到
3、方法写错了(人为原因)
参考技术B 如果iframe不是跨域访问,那么js可以父页面调用子页面中js的函数追问

什么是跨域?我是用src引入的页面,但两个页面都在同一个目录里,同一个工程里,这是跨域吗?

追答

跨域是指你的父页面地址为http://www.site1.com/xxxx而子页面地址为http://www.site2.com/xxx。
换句话说就是二者不在同一个域名下。

你的页面是怎么打开的?如果是直接双击打开(地址为file://xxxxxx)的话可能也会被浏览器判定为跨域了,你可能需要把你的页面放到如apache等服务器上进行测试。

另外你的JS代码是啥,也许是JS写错了?

本回答被提问者采纳

以上是关于js 父页面不能调用iframe页面的方法怎么回事?的主要内容,如果未能解决你的问题,请参考以下文章

各位大侠我想问一下 iframeresizer.js 父页面和子页面怎么互调方法?(跨域)

JS 子页面怎么调用父页面的方法。

子iframe 怎么访问 父的 iframe方法

jsp中父页面如何调用iframe中的src子页面中的js方法

iframe子页面js调用父页面中的控件报“拒绝访问”是啥原因,怎么解决?先声明不是跨域问题

如果通过点击JS,让新页面在父窗口打开.