框架頁面循環獲取大量數據,頁面顯示不全,瀏覽器無滾動條。
<iframe id="frm" src="list.jsp" style="width:100%; border:none;" scrolling="auto"></iframe>
<script>
// 父頁面監聽 iframe onload,動態調高
document.getElementById('frm').onload = function() {
this.style.height = this.contentWindow.document.body.scrollHeight + 'px';
};
</script>
需同域策略允許訪問 `contentWindow`。| 方案 | 適用場景 | 優點 | 缺點 |
|---|---|---|---|
| iframe 自適應 | 嵌入第三方/舊系統頁面 | 隔離樣式/腳本 | 跨域受限、SEO 差、滾動體驗差 |
| 父頁面滾動 | 簡單內嵌 | 實現簡單 | 大數據卡頓 |
| 前端分頁/虛擬滾動 | 大數據列表、現代 SPA | 性能最好、體驗佳 | 需重構為 AJAX+組件 |