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 父页面和子页面怎么互调方法?(跨域)
jsp中父页面如何调用iframe中的src子页面中的js方法