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高度自適應
- 真正解決iframe高度自適應問題
- js獲取iframe和父級之間元素,方法、屬,獲取iframe的高度自適應iframe高度JS
- iframe 裡的高度適應的問題
- Iframe嵌入跨域頁面高度自適應實現詳解跨域
- textarea 高度自適應
- textarea文域高度自適應
- textarea高度自適應詳解
- 小程式Swiper高度自適應
- jQuery textarea框高度自適應jQuery
- Widget小元件如何自適應高度元件
- 真正的讓iframe自適應高度 相容多種瀏覽器隨著視窗大小改變瀏覽器
- 巢狀UITextView的UITableViewCell高度自適應巢狀UITextView
- 微信小程式Swiper高度自適應微信小程式
- textarea實現高度自適應的理解
- easyui-layout佈局高度自適應UI
- 微信輪播圖自適應高度
- iframe巢狀(等寬高比自適應:aspectRatio)巢狀
- iOS 精準獲取webView內容高度並自適應高度iOSWebView
- React Native踩坑指南:WebView高度自適應React NativeWebView
- iframe高度處理
- 使用iframe內嵌網頁的時候,如何做到內嵌網頁的高度自適應 有大用網頁
- UITableViewCell含有WebView的自適應高度新解決方案UIWebView
- textarea文字框高度自適應程式碼例項
- 微信小程式swiper高度自適應,swiper的子元素高度不固定微信小程式
- 好程式設計師web前端分享高度自適應程式設計師Web前端
- html之iframe,aHTML
- CSS 圖片固定長寬比實現高度自適應CSS
- 怎麼讓body高度自適應螢幕?為什麼?
- 前端頁面高度和寬度自適應怎麼做?前端
- 67,表格中單元格td自適應高度,最大高度後滾動條顯示
- 移動端:對高度自適應的輸入框說不~
- css--常見左右盒子寬度高度自適應佈局CSS
- HTML <iframe>標籤HTML
- Android XML靈活佈局之 EditText實現自適應高度同時限制最小和最大高度AndroidXML
- iframe 高度設定為0時還有佔位_iframe佔位