http://www.daimajiayuan.com/sitejs-17146-1.html
JQuery调用iframe子页面函数/对象的方法例子:
父页面有个ID为mainfrm的iframe,iframe连接b.html,该页面有个函数test
在父页面调用b.html的test方法为:
$("#mainfrm")[0].contentWindow.test();
对于 javascript 操作 iframe 父级页面元素的方法,大家应该都非常清楚了,下面结合当前非常流行的 jquery 分享一下如何使用 jquery 查找和操作 iframe 父级页面元素的实现代码。实例如下:
下面是 iframe.html 页面代码:
另外由于 iframe 不能跨域,所以直接打开以上文件的话,有的浏览器可能不起作用,这时可以将以上两文件上传到本地或远程服务器上看效果。
另外对于javascript操作iframe对象有几点需要说明的是:
iframe里的js要操作父级窗口的dom,必须搞懂几个对象:
parent是父窗口(如果窗口是顶级窗口,那么parent==self==top),
top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),
self是当前窗口(等价window),
opener是用open方法打开当前窗口的那个窗口;
这样iframe里的js要操作父级窗口的dom可以通过parent,top这些对象来获取父窗口的window对象,例如:
parent,top还能调用父级窗口的的js方法,比如,getIFrameDOM(iID)是父级窗口的一个方法,那么iframe里可以使用parent.getIFrameDOM("wIframeA")来调用父级窗口的getIFrameDOM(iID)方法。
转载请注明: 代码家园 » jquery操作iframe父级页面元素的方法本文原地址: http://www.daimajiayuan.com/sitejs-17146-1.html