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事件。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-08
有下面三种原因:
1、子页面iframe和父页面不是一个域的,跨域访问了
2、父页面获取子页面的iframe错误(人为原因),没有获取到
3、方法写错了(人为原因)
第2个回答  2013-09-01
如果iframe不是跨域访问,那么js可以父页面调用子页面中js的函数追问

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

追答

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

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

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

本回答被提问者采纳

用js动态添加了一个iframe,无法访问iframe页面的方法<急>
因为你的iframe是动态创建的,会不会是这个iframe还没创建好或者说iframe里面的方法还没有加载你就调用该方法了?当然,这个也只是我的一个想法,提出来不晓得能不能对你有所帮助,更多的我也想不出了。

js对iframe内外(父子)页面进行操作
在JavaScript中,操作iframe主要涉及两种情况:在iframe内部控制外部代码,以及在父页面对子iframe的操作。关键的API包括iframe的contentWindow和contentDocument,它们分别获取iframe的window对象和document对象,类似于DOM节点的getElementsByxxx方法。获取iframe内容的方式有多种,可以通过iframe对象的Name属性结合window...

在iframe里怎么触发父框架的点击事件?
父网页里可以用document.frames['iframeId'].XXXX去调用Iframe中的方法,iframe中网页可以使用window.parent.document调用父网页 不知道是不是你想要的东西。

jsp中父页面如何调用iframe中的src子页面中的js方法
parent.document..test(); 这样子test()就是父页面的一个方法。但是。。test()不能写在js里。。只有在父的jsp里面的js方法地。。引起来的调用不到。

手动设置iframe的src值 父页面无法取iframe里面的数值
<iframe id="xxx"><\/iframe> <input type="button" value="变变变" onclick="document.all.xxx.src=''"\/> 加个onclick时间,改变iframe的src属性即可

主页面怎么调用iframe里的javascript方法
如果是同一个域,iframe可以调用父窗口的js方法。如果是父窗口调用子窗口内部的方法。不论跨不跨域,都不能调用。解决办法:H5提供的消息机制。支持跨域。在iframe窗口的js代码中,监听事件:window.onmessage=function(e){ \/\/e.data --接收到的字符串。 \/\/e.source ---发送窗口所在的域。

JS怎么实现页面刷新时,页面中的iframe不刷新
这个命题有逻辑错误 iframe 是属于主页面的 主界面都刷新了 iframe 也会被重新加载 可使用局部刷新 方法:用js 节点操作 涉及数据交互可用ajax

javascript 能否调用到iframe标签包含页面中的函数
可以的。只要两个页面有一定的关系,无论是通过iframe,还是frameset,甚至是window.open,超链接等等方式,都可以让两个页面之间的js互相调用。注意,是互相调用,也就是说,两者谁都有办法调用另一个的js代码。当然有前提,前提就是两个页面都是你自己的页面,是在同一个域下面的,否则牵扯跨域问题,...

iframe怎样刷新父页面的父页面?
frame页面是内嵌到父页面的,当点击iframe页面的服务器控件时,默认只刷新iframe页面,父页面是不会刷新的。若想刷新父页面,可以使用js来实现,如 1. parent.location.reload();这种方法会重新加载整个页面。但如果要在原页面的基础上传递参数,则可以使用下面的方法:2.top.document.location.href='xxx....

iframe 子页面JS如何调用父页面全局变量
2、在Iframe子窗体1访问父页面的TextBox1控件 , 子窗体1把值赋给子窗体2的某个控件 string strValue = "从子窗体传递给父页面的值" ;下面是在Page_Load事件里面调用的,当然可以写在javascript脚本里面 this.Response.Write("<script>parent.document.all('TextBox1').value = '" + strValue + ...

相似回答