iframe的调用
来源:互联网 发布:python sql写入变量 编辑:程序博客网 时间:2024/06/13 21:35
iframe的调用包括以下几个方面:(调用包含html dom,js全局变量,js方法)
主页面调用iframe;
iframe页面调用主页面;
主页面的包含的iframe之间相互调用;
主要知识点
1:document.getElementById("ii").contentWindow 得到iframe对象后,就可以通过contentWindow得到iframe包含页面的window对象,然后就可以正常访问页面元素了;
2:$("#ii")[0].contentWindow 如果用jquery选择器获得iframe,需要加一个【0】;
3:$("#ii")[0].contentWindow.$("#dd").val() 可以在得到iframe的window对象后接着使用jquery选择器进行页面操作;
4:$("#ii")[0].contentWindow.hellobaby="dsafdsafsdafsdafsdafsdafsadfsadfsdafsadfdsaffdsaaaaaaaaaaaaa"; 可以通过这种方式向iframe页面传递参数,在iframe页面window.hellobaby就可以获取到值,hellobaby是自定义的变量;
5:在iframe页面通过parent可以获得主页面的window,接着就可以正常访问父亲页面的元素了;
6:parent.$("#ii")[0].contentWindow.ff; 同级iframe页面之间调用,需要先得到父亲的window,然后调用同级的iframe得到window进行操作;
源码
源码包含内容,主页面(main.html)中含有两个iframe子页面(frame.html,newIframe.html)
- 主页面如何调用子页面中的方法;
- 子页面如何调用主页面中的方法;
- 两个子iframe之间如何如何进行交互
main.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>显示图表</title><script src="http://www.cnblogs.com/http://www.cnblogs.com/scripts/jquery-1.7.1.min.js" type="text/javascript"></script><script type="text/javascript"> var gg="dsafdsafdsafdsafsdaf"; function ggMM() { alert("2222222222222222222222222222222"); } function callIframeMethod() { //document.getElementById("ii").contentWindow.test(); $("#ii")[0].contentWindow.test(); //用jquery调用需要加一个[0] } function callIframeField() { alert($("#ii")[0].contentWindow.ff); } function callIframeHtml() { alert($("#ii")[0].contentWindow.$("#dd").val()); //alert($("#ii")[0].contentWindow.document.getElementById("dd").value); //alert($("#ii")[0].contentWindow.document.getElementById("dd").value); } function giveParameter() { $("#ii")[0].contentWindow.hellobaby="dsafdsafsdafsdafsdafsdafsadfsadfsdafsadfdsaffdsaaaaaaaaaaaaa"; }</script></head><body> <a href="#" onClick="giveParameter();">参数传递</a> <a href="#" onClick="callIframeMethod();">调用子iframe方法</a> <a href="#" onClick="callIframeField();">调用子iframe变量</a> <a href="#" onClick="callIframeHtml();">调用子iframe组件</a></br> <iframe id="ii" src="frame.htm" width="100%" frameborder="0"></iframe> <iframe id="new" src="newFrame.htm" width="100%" frameborder="0"></iframe></body></html>
frame.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>显示图表</title><script src="http://www.cnblogs.com/http://www.cnblogs.com/scripts/jquery-1.7.1.min.js" type="text/javascript"></script><script type="text/javascript">var ff="adfdasfdsafdsafdsaf";function test() { alert($("#dd").val());}function callMainField() { alert(parent.gg);}function callMainMethod() { parent.ggMM();}function callMainHtml() { alert(parent.$("#ii").attr("id"));}function getParameter() { alert(window.hellobaby);}</script></head><body> <a href="#" onClick="getParameter();">接受参数</a> <a href="#" onClick="callMainMethod();">调用子iframe方法</a> <a href="#" onClick="callMainField();">调用主窗口变量</a> <a href="#" onClick="callMainHtml();">调用子iframe组件</a> <input id="dd" type="text" value="1111111111"/></body></html>
兄弟iframe页面 newIframe.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>显示图表</title><script src="http://www.cnblogs.com/http://www.cnblogs.com/scripts/jquery-1.7.1.min.js" type="text/javascript"></script><script type="text/javascript">function callLevelFrame() { var ff=parent.$("#ii")[0].contentWindow.ff; alert(ff);}</script></head><body> <a href="#" onClick="callLevelFrame();">调用兄弟iframe</a> <input id="nn" type="text" value="sdafsdfsa"/></body></html>
结语:
我对jquery html css的理解还需要很多提高,自己总结的东西对大牛来说也很幼稚,但大牛之路都是如此总结向上提高的,我不怕这种幼稚。
- iframe的调用注意事项
- iframe的调用
- html中iframe的调用
- iframe相关页面的调用
- 调用iframe里的JS
- Iframe 父窗口 外面 调用 iframe子窗口的function
- iframe的父子层级之间的调用
- iframe之间的调用(备忘)
- Iframe调用父窗口的javascript代码
- 自适应 和 iframe 父子之间的调用
- iframe页面间调用的js
- javascript调用iframe内的函数
- iframe父子窗口的相互调用
- Firefox下调用iframe的js注意事项
- iframe 中方法的访问调用
- iframe 中方法的访问调用
- iframe的父类 子类相互调用
- javascript调用iframe内的方法
- 蓝牙HCI剖析(三)
- jdk配置环境变量
- Linux命令发送Http的get或post请求(curl和wget两种方法)
- 认证篇(5.6) 01. FortiToken Mobile 实用配置 ❀ 飞塔 (Fortinet) 防火墙
- 设计模式系列--工厂模式(简单工厂模式、抽象工厂模式)
- iframe的调用
- Android的MVVM模式优缺点
- NSURLSession 使用心得
- App反编译工具
- 描述一下JVM加载class文件的原理机制?
- 1068. Sum Time limit
- nodejs安装mysql包
- 最近遇到的问题
- gRPC 对应Java类型