.body.scrollHeight在Firefox中不起作用

时间:2013-04-10 17:35:35

标签: javascript

.body.scrollHeight在Firefox中不起作用。

请参阅:http://jsfiddle.net/gjrowe/X63KR/

使用的正确语法是什么?

2 个答案:

答案 0 :(得分:18)

此问题与... Dynamically define iframe height based on window size (NOT CONTENT)

中的主题具有相同的根问题

了解该线程的问题将为此提供解决方案。

基本上,不是使用.body.scrollHeight,而是添加此代码......

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)
    );
}

答案来自:http://james.padolsey.com/javascript/get-document-height-cross-browser/

答案 1 :(得分:0)

使用以下代码:

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