調整iFrame 高度以動態匹配內容高度
問題:如何動態設定iframe 的高度符合其內容的高度,消除對滾動條的需要?
答案:
雖然傳統的 JavaScript 方法可能會遇到拒絕存取錯誤,但涉及直接通訊的解決方案iframe 與其父頁之間可以使用。
實作:
-
從iFrame 頁面觸發:
- 在iFrame 的頁面正文中,新增onload 觸發器,使用window.onload 將正文的高度傳送到父頁。
-
調整大小父頁中的函數:
- 在父親頁面中,建立一個名為resizeIframe 的Java🎜>
- 在父親頁面中,建立一個名為resizeIframe 的Java🎜>
在父親頁面中,建立一個名為resizeIframe 的Java🎜>
在父親頁面中,建立一個名為resizeIframe 的JavaScript函數,函數以新高度作為參數。
- 將 iframe 的高度調整為匹配新的高度,添加輕微的偏移以容納主體外部的任何填充或元素。
最初隱藏 iFrame 並顯示載入圖片。
執行 resizeIframe 函數時,隱藏載入映像並顯示 iFrame 以實現無縫外觀。
限制:此方法依賴同域通訊。如果 iFrame 源自不同的網域,則可能需要代理 PHP 腳本或將部落格的 RSS 來源直接整合到父頁面中。
以上是如何動態調整 iFrame 大小以符合其內容高度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!