2010-10-14 57 views
0

感謝您的時間,<textarea>是<textarea> scrollHeight屬性在MSIE8和FF不同

我算scrollHeight屬性以及Microsoft Internet Explorer 8和Firefox的運行它。我在上述瀏覽器中獲得了不同的scrollHeight。在我的應用

function getScrollHeight(id) { 
    textareaObj = document.getElementById(id); 
    var scrollH = textareaObj.scrollHeight; 
    alert(scrollH); 

} 

使用

代碼是<textarea> scrollHeight屬性在MSIE8和FF有什麼不同?

如果是這樣,那麼如何實現在提到的瀏覽器中獲得相同的scrollHeight?

感謝,

-Pravin

回答

1

在IE scrollHeight屬性計算爲元素的含量的高低,所以如果有更少的內容 是不需要滾動條,你會得到一個值少比元素的高度。

在這種情況下,您可以檢索offsetHeight而不是scrollHeight。

如果您非常確切地需要它,那麼您還需要使用元素的填充和邊框寬度進行計算,它在兩個瀏覽器中的含義都不同。另外,如果您不自己設置字體大小和行高,則每個瀏覽器都會將其設置爲默認值。

無論你做什麼,在IE瀏覽器訪問propertys之前身體的onload已經開除,否則你會得到奇怪的結果。

scrollHeight @ MSDN
scrollHeight @ MDN

相關問題