最近频繁的做一些通过iframe在a页面嵌入b页面需求。总结下来,有以下问题需要解决

1.如何同步iframe与嵌入内容的高度

2.将b页面载入到a页面后,如何隐藏掉b页面上的元素,如左导航,顶部导航等等

-如何同步iframe与嵌入内容的高度

a)获取由iframe引入的页面高度

contentWindow返回的是嵌入到中页面的window对象。可以通过这个window对象获取到网页的高度。contentWindow支持所有主流浏览器。

contentDocument返回的是嵌入页面的document对象。

b)同步引入页面与iframe的高度

将获取到的高度赋值给iframe

demo

  <iframe src="http://jsbin.com/nobefis" id="currentFrame" width="100%" scrolling="no" frameborder="no"></iframe>

  <script>
function resizeFrameHeight(currentFrame){
if(currentFrame){
var iframeObj = currentFrame.contentWindow;//获取iframe引入网页的window对象,进而通过window对象获取引入内容的document对象
      if(iframeObj.document.body){
  currentFrame.height = iframeObj.document.body.scrollHeight;
}
}
} window.onload = function () {
resizeFrameHeight(document.getElementById("currentFrame"))
}
</script>
HTMLIFrameElement.contentWindow

window.frames

HTML IFrameElement

iframe

contentWindow for an iframe

js操作iframe里的dom

最新文章

  1. Unity3d 检查哪些prefab引用了某个UIAtlas
  2. JSP Servlet性能分析
  3. jquery实现表格中点击相应行变色功能
  4. 【BZOJ1008】【HNOI2008】越狱(数学排列组合题)
  5. 【Hadoop】HIVE 小结概览
  6. 「Githug」Git 游戏通关流程
  7. BT详解
  8. A - 不要62
  9. SQL Server中的数据类型
  10. MP实战系列(四)之DAO讲解
  11. A1016. Phone Bills
  12. python3读取excel数据
  13. mysql_事务
  14. redis删除key
  15. C++中模板与泛型编程
  16. YOURLS&#39; API
  17. 2016-2017-20155329 《Java程序设计》第十周学习总结
  18. CSP201609-2:火车购票
  19. Burpsuite的简单应用-y-Proxy
  20. mysql设置合适的索引长度

热门文章

  1. 关于ServerSocketChannel和SocketChannel
  2. 魏汝盼医学博士 - Judy Zhu Wei, M.D., F.A.C.O.G.
  3. [Pa2013]Iloczyn
  4. ZOJ2107 Quoit Design 最近点对
  5. Tool:CorelDRAW
  6. JSP-Runoob:JSP 教程
  7. c# 生成 xml 文件
  8. Book-MySQL-Operate
  9. E20170531-hm
  10. 字符类型C++(ascll码表)