html iframe高度自適應
想到的一種辦法是,在父頁面裡獲取子頁面的高度,在父頁面onlod裡把獲取到子頁面的高度賦值給父頁面iframe標籤,不過這種方法感覺不是很好,因為瀏覽器相容性不好,獲取不到高度
這種方法有兩種寫法
<script type="text/javascript"> // 計算頁面的實際高度,iframe自適應會用到 function calcPageHeight(doc) { var cHeight = Math.max(doc.body.clientHeight, doc.documentElement.clientHeight) var sHeight = Math.max(doc.body.scrollHeight, doc.documentElement.scrollHeight) var height = Math.max(cHeight, sHeight) return height } var ifr = document.getElementById('ifr') ifr.onload = function() { var iDoc = ifr.contentDocument || ifr.document var height = calcPageHeight(iDoc) ifr.style.height = height + 'px' }</script>
<script> // 計算頁面的實際高度,iframe自適應會用到 function calcPageHeight(doc) { var cHeight = Math.max(doc.body.clientHeight, doc.documentElement.clientHeight) var sHeight = Math.max(doc.body.scrollHeight, doc.documentElement.scrollHeight) var height = Math.max(cHeight, sHeight) return height } window.onload = function() { var height = calcPageHeight(document) parent.document.getElementById('ifr').style.height = height + 'px' }</script>
還有一種是相容性比較好的
<iframe class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="" id="iframepage" name="iframepage" frameBorder=0 scrolling=no width="100%" onLoad="iFrameHeight()" ></iframe>Javascript程式碼: <script type="text/javascript" language="javascript"> function iFrameHeight() { var ifm= document.getElementById("iframepage"); var subWeb = document.frames ? document.frames["iframepage"].document : ifm.contentDocument; if(ifm != null && subWeb != null) { ifm.height = subWeb.body.scrollHeight; } } </script>
作者:
原文連結:https://www.cnblogs.com/zxf100/p/10322564.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2041/viewspace-2822202/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- iframe 跨域高度自適應跨域
- iframe自適應高度的外掛
- iframe高度自適應解決方案
- jquery 實現iframe 自適應高度jQuery
- 自動載入的iframe高度自適應
- iframe高度自適應程式碼例項
- <iframe>高度自適應程式碼例項
- 真正解決iframe高度自適應問題
- jquery實現的iframe高度自適應效果jQuery
- javascript實現的iframe高度自適應程式碼JavaScript
- iframe之間通訊問題及iframe自適應高度問題
- js獲取iframe和父級之間元素,方法、屬,獲取iframe的高度自適應iframe高度JS
- ajax應用實現iframe高度自適應程式碼例項
- jquery實現的iframe高度自適應程式碼例項jQuery
- Iframe嵌入跨域頁面高度自適應實現詳解跨域
- 原生javascript實現的iframe高度自適應程式碼例項JavaScript
- 最新Iframe全瀏覽器相容自適應高度解決方案瀏覽器
- TabelViewCell高度自適應View
- 根據螢幕高度自適應元素高度
- 小程式Swiper高度自適應
- textarea高度自適應詳解
- jQuery textarea框高度自適應jQuery
- UITableViewCell自適應圖片高度UIView
- 實現iframe內容的自適應
- [DIV+CSS] IE6浮出層穿透解決方案中的iframe高度自適應CSS穿透
- 微信小程式Swiper高度自適應微信小程式
- iOS cell中webview自適應高度iOSWebView
- Widget小元件如何自適應高度元件
- textarea實現高度自適應的理解
- 巢狀UITextView的UITableViewCell高度自適應巢狀UITextView
- easyui-layout佈局高度自適應UI
- iOS 自定義tableView Cell、高度自適應iOSView
- React根據寬度自適應高度React
- 真正的讓iframe自適應高度 相容多種瀏覽器隨著視窗大小改變瀏覽器
- iframe巢狀(等寬高比自適應:aspectRatio)巢狀
- iOS 精準獲取webView內容高度並自適應高度iOSWebView
- 文字框高度自適應例項程式碼
- css實現左欄固定右欄自適應,高度自適應的佈局CSS