首页 > 代码库 > <iframe>小总结
<iframe>小总结
最近项目用到了<iframe>标签,做个总结吧~
<iframe>标签有个难用的地方,就是高度并不能随着内容撑开,要自己给他规定高度。
1.想要操控父级元素在jQuery下需要用到window.parent.document,如:$(‘body iframe‘, window.parent.document).css({height:‘子页面高度‘ + ‘px‘});
2.想要操控父级js变量/函数,子页面里可加上parent.父级某变量/父级函数;(此变量在父级中必须是全局的);
<iframe>虽然会增加双倍内存,但是他也可以结合window.localStorage在跨域传送信息时用到(h5)。
比如a.html中的信息,可通过iframe.contentWindow操控子页面的window,并用postMessage方法传递数据。iframe.contentWindow.postMessage(信息,‘b.html‘);//b页面为a页面的子页面.
子页面接收:window.addEventListener(‘message‘,function(event) {console.log(event.data)});//此event.data就是a.html传送过来的信息.
注:子页面能得到父级传送的message,必须确保父级窗口未关闭。(ifame元素不会失效)
<iframe>小总结
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。