有些文件我无法获得文件的高度(绝对位于最底层).此外,填充底部似乎在这些页面上什么也不做,但在高度将返回的页面上执行.案例:
http://fandango.com
http://paperbackswap.com
在Fandango上
jQuery的$(document).height();返回正确值
document.height返回0
document.body.scrollHeight返回0
On Paperback Swap:
jQuery的$(document).height();TypeError:$(document)为null
document.height返回不正确的值
document.body.scrollHeight返回不正确的值
注意:如果有一些技巧,我有浏览器级权限.
我正在尝试为加载的WebView使用添加更多空白空间JavaScript.
我loadDataWithBaseUrl()从String资源加载数据.然后,在测量了一些内容之后,我需要制作WebView更大的内容,例如100像素.所以我用javascript函数调用loadDataWithBaseUrl():
mWebView.loadUrl("javascript:addHeight()");
Run Code Online (Sandbox Code Playgroud)
Javascript 函数在原始HTML中定义:
function addHeight() { " +
var elemDiv = document.createElement('div');
elemDiv.style.cssText = 'height:100px;';
document.body.appendChild(elemDiv);
}
Run Code Online (Sandbox Code Playgroud)
在此之后,WebView调整自身大小以适应新内容.但是,生成的高度不是originalSize + 100px,而是更大.我不知道问题出在哪里.我无法确定目标大小,因为它取决于附加的大小,div它将始终不同.
有人试过吗?你熟悉这种行为吗?