2013-04-10 9 views
7

.body.scrollHeight çalışmıyor..body.scrollHeight, Firefox'ta çalışmaz Firefox'ta

bakınız: http://jsfiddle.net/gjrowe/X63KR/

yerine kullanmak doğru sözdizimi nedir? Buna çözüm vereceğini parçacığı konuyu anlama

+0

Bu sayfalar içeren görünüyor konu hakkında bilgi; http://www.webdeveloper.com/forum/showthread.php?73161-.scrollHeight-in-firefox, https://developer.mozilla.org/en-US/docs/DOM/element.scrollHeight, http://stackoverflow.com/questions/4369990/scrollheight-property-in-firefox –

+0

Uyarı üzerine 0 aldım ama bir grup
ekledikten sonra –

+0

@Allendar çalışıyor gibi görünüyor Diğer kullanıcılar yanıt vermiyorsa aynı soruyu soruyor –

cevap

18
+0

Bu kod cevap verildikten sonra son 3 yıl içinde çalışmayı durdurdu mu? Sadece Firefox'ta test ettim ve sadece document.body.scrollHeight kullanarak aynı değeri verdiğini buldum. –

+0

@BrandonElliott Bunu test edip size döneceğim, ancak sorun, body.scrollHeight'ın güvenilir olmamasından kaynaklanıyor. – RSinohara

0

Kullanımı:

Temelde, yerine .body.scrollHeight kullanmak yerine, bu kodu ekleyin ...

function getDocHeight() { 
    var D = document; 
    return Math.max(
     Math.max(D.body.scrollHeight, D.documentElement.scrollHeight), 
     Math.max(D.body.offsetHeight, D.documentElement.offsetHeight), 
     Math.max(D.body.clientHeight, D.documentElement.clientHeight) 
    ); 
} 

cevap elde edildi

JavascriptExecutor jse = (JavascriptExecutor) (WebDriverObject); 
jse.executeScript("window.scrollBy(0,document.body.scrollHeight || document.documentElement.scrollHeight)", "");