最近頻繁的作一些經過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>