用JS调用iframe、frame页面中的函数其实不难,要是页面简单的话就更容易了。今天弄得这个项目比较复杂,调起函数来比较费劲,所以就记一下,以后好借鉴。
先说说页面结构的复杂性:
首页index.jsp用frameset嵌了三个frame,id和name分别是:topFrame,mainFrame,bottomFrame
mainFrame对应的JSP页面又由2个iframe组成,id和name分别是:left和right
right iframe对应的JSP页面包含了多个iframe。
需要调用的方法在最下层也就是right iframe下面的iframe中。
IE中调用起来挺简单的,如下即可:
var obj = document.right; if(isempty(obj)){ obj = window.parent.frames["mainFrame"].document.right; } obj.excuteOpenPage();
但是在火狐中上面写的两种方法都不管事,于是去网上搜罗了一下,找到了一个IE火狐到能使的(链接:http://www.cnblogs.com/yeminglong/archive/2013/03/21/2974095.html),应用到项目中就是:
window.parent.document.getElementsByTagName("frame")["mainFrame"].contentWindow. document.getElementsByTagName("iframe")["right"].contentWindow. excuteOpenPage();
相关推荐
1、iframe子页面调用父页面js函数 子页面调用父页面函数只需要写上window.praent就可以了。比如调用a()函数,就写成: 代码如下: window.parent.a(); 子页面取父页面中的标签中的值,比如该标签的id为“test”,则: ...
最近,天天搞论文开题报告,一时技痒,再次设计Web,一下子就碰到一个问题,以前设计WEB页的时候都是在IE里面跑的,从来没有考虑过firefox 更别提chrome了,可是现在不同了,至少我认为不兼容Firefox的WEB页面是极其...
iframe子父页面调用js函数示例.docx
主要介绍了js实现iframe跨页面调用函数的方法,实例展示了iframe中父页面调用子页面和子页面调用父页面的实现技巧,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了js中iframe调用父页面的方法。分享给大家供大家参考。具体实现方法如下: 子页面调用父页面的方法在js中很容易实现。我们只需要在主页面加个函数,然后在子页面通过window.parent.方法()即可实现了 ...
1、程序说明1) 此程序可以实现选择页面中的区域进行打印,以iframe方式进行打印;2) 与原生态的print() 区别在于,取消打印页面后可以完整保留当前访问页面的内容。2、代码部分 1) JS 函数: 代码如下:function do_...
用下面的方法可以调用iframe中的函数,实现一些比较特殊的效果,不过能跨域的。
为了解决这个问题,我们可以使用JavaScript来让IFRAME框架的高度自适应页面内嵌不同的网页内容。 在这篇文章中,我们将介绍使用JavaScript来让IFRAME框架的高度自适应的方法。首先,我们需要定义一个函数来获取当前...
本文实例讲述了jQuery操作iframe中js函数的方法。分享给大家供大家参考,具体如下: 1、jquery操作iframe中的元素(2种方式) ... ... 2、操作父界面中的元素(header:为某个元素的id) ...3、js调用iframe中的
本文主要介绍了解决同一页面中两个iframe互相调用jquery,js函数的方法,具有很好的参考价值,需要的朋友可以看下
调用父级中的 aaa的函数 子页面中: onclick="window.parent.frames.aaa()" 父页面中: function aaa() { alert(‘bbbbb'); } frame框架里的页面要改其他同框架下的页面或父框架的页面就用parent window....
* 调用框架中的函数:可以使用 `window.frames["frameName"].function()` 来调用框架中的函数。 * 控制框架中的表单行为:可以使用 `window.frames["frameName"].form` 来控制框架中的表单行为。 JS 操作 Frameset...
在IE与google chrome中则一切正常,很是郁闷,找了很多种调用iframe中函数的方法,问题一直没有解决。今天在google上又搜索了一下,耐心的浏览搜索结果,最后发现有人写到可以用 document.getElementById(‘iframeid...
dom-to-image.js 个人修改源码之后,支持嵌入iframe的网页截图。 导入js,直接调用shotScreen()函数即可。