[英]How to calculate the height of an iframe dynamically?
我正在嘗試使用以下方法計算iframe中顯示的頁面的高度
document.getElementById('iframe1').contentWindow.outerHeight
contentWindow.outerHeight在不同的瀏覽器中采用不同的值,並且實際上並未給出正確的height值。 另外,在Internet Explorer中,我看到一個錯誤“訪問被拒絕”。
我嘗試在iframe中顯示的頁面在加載時沒有任何問題。
由於您確實在某些瀏覽器中獲得了值,但在IE中卻沒有,因此我認為這不是跨域問題。
除非我添加以下內容,否則contentWindow.outerHeight
在IE中對我不起作用:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
以下似乎在所有瀏覽器上均能最好地發揮作用:
contentWindow.document.body.offsetHeight;
請注意,根據CSS默認值,換行算法等,不同的瀏覽器呈現HTML會略有不同。因此,您不太可能在一個瀏覽器中獲得與另一個瀏覽器相同的高度。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.