看看附帶的codepen,看看我的意思。嘗試減小瀏覽器的寬度,框架應該正確調整大小。然後最大化您的瀏覽器窗口並注意框架不會重新調整其高度。根據內容的高度調整iFrame的大小隻能放大?
我有多個幀相互堆疊在一起,所以這是一個相當惱人的問題。我試過使用.height(),.outerHeight(),.innerHeight(),.scrollHeight和.clientHeight無濟於事。
https://codepen.io/anon/pen/gxaLPW
var newHeight = $('#frame').contents().height();
$('#frame').attr('height', newHeight);
預先感謝任何/所有的幫助!
這是一個超級惱人的問題。我們過去曾經使用過這個庫來解決它; https://github.com/davidjbradshaw/iframe-resizer - 儘管你需要訪問父頁和子頁面。它確實工作得很好,即使通過正確配置的交叉原點。我會推薦它。 – sauntimo