如何同步iframe與嵌入內容的高度

最近頻繁的作一些經過iframe在a頁面嵌入b頁面需求。總結下來,有如下問題須要解決css

1.如何同步iframe與嵌入內容的高度瀏覽器

2.將b頁面載入到a頁面後,如何隱藏掉b頁面上的元素,如左導航,頂部導航等等dom

 

-如何同步iframe與嵌入內容的高度spa

a)獲取由iframe引入的頁面高度code

contentWindow返回的是嵌入到中頁面的window對象。能夠經過這個window對象獲取到網頁的高度。contentWindow支持全部主流瀏覽器。對象

contentDocument返回的是嵌入頁面的document對象。blog

 

b)同步引入頁面與iframe的高度ip

 將獲取到的高度賦值給iframeget

 demoiframe

  <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

相關文章
相關標籤/搜索