600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 内嵌页面iframe以及和其兄弟iframe的相互传值【HTML】

内嵌页面iframe以及和其兄弟iframe的相互传值【HTML】

时间:2022-02-27 07:51:51

相关推荐

内嵌页面iframe以及和其兄弟iframe的相互传值【HTML】

web前端|html教程

内嵌页面iframe以及和其兄弟iframe的相互传值

web前端-html教程

主要知识点

flash换装游戏源码,linux是ubuntu吗,tomcat账号密码不对,excelvba爬虫教程,php选号网源码,seo技术丿乐云seolzw

1:document.getElementById(“ii”).contentWindow 得到iframe对象后,就可以通过contentWindow得到iframe包含页面的window对象,然后就可以正常访问页面元素了;

名人源码,vscode导入模块窗口,ubuntu 阅读caj,tomcat随机自启,phb爬虫,php字符串分割函数,镇江seo推广服务价格,个人asp网站代码,discuz 模板 仿赶集lzw

2:$(“#ii”)[0].contentWindow 如果用jquery选择器获得iframe,需要加一个【0】;

sql商城源码,vscode左侧设置怎么恢复,微星 安装 ubuntu,tomcat网页乱了,爬虫到处excel,php tcpdf下载,修的组词并造句seo,HTML金融综合服务平台网站源码,win10风格html模板免费lzw

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:

显示图表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"; } 参数传递 调用子iframe方法 调用子iframe变量 调用子iframe组件

frame.htm:

显示图表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);} 接受参数 调用子iframe方法 调用主窗口变量 调用子iframe组件

兄弟iframe页面 newIframe.htm

显示图表function callLevelFrame() { var ff=parent.$("#ii")[0].contentWindow.ff; alert(ff);} 调用兄弟iframe

如果是在easyui的tab的选项卡中,有个实例这么做:

//得到被选中的tab对象 var tab=parent.$("#tabs").tabs("getSelected");//该iframe是在tab选项卡中的一个内嵌的iframe,获取该页面的id为tableId的值tab.panel("body").find("iframe")[0].contentWindow.$("#tableId").val(id);//获取被选中的tab的内嵌页面iframe的id为clcs的datagrid,并重新加载数据tab.panel("body").find("iframe")[0].contentWindow.$(#clcs).datagrid( eload);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。