如何在有或没有javaScript的android中获取每个页面的内容高度
How to get the content height of each page in android with or without javaScript?
我想逐个获取每个网页的内容高度。但我不明白。如果我单独加载页面,那么我能够获得每个页面的高度。但是,如果我试图连续获取网页的内容高度,那么我失败了。
这是我的代码-
StringBuffer content;
String temp;
for(i=tempstart_index;i<=tempend_index;i++)
{
Log.i("value of i",i+1+"");
content+=decrypted(i);
temp1=decrypted(i);
// TODO Auto-generated method stub
webview.setWebViewClient(new WebClient());
{
@Override
public void onPageFinished(WebView view, String url)
{
webview.loadUrl("javascript:window.HTMLOUT.getContentHeight(document.getElementsByTagName('html')[0].scrollHeight);");
int initialpageheight=webview.getContentHeight();
if(initialpageheight>0)
{
webheight=initialpageheight;
//Toast.makeText(getApplicationContext(), ""+initialpageheight, Toast.LENGTH_LONG).show();
Log.i("page finish","" +webheight);
initialpage=webheight;
if(pagenumber>0)
{
webview.scrollTo(0, webheight);
}
}
}});
webview.loadDataWithBaseURL("file:///android_asset/KH_Brown_Fixed_Layout/",temp1,
"text/html", "utf-8",null);
}
return content;
}
然后我在合并字符串后将所有合并的页面显示为一页-
//这里 reflowable() 读取 HTML 并合并它们,合并后返回它。
String ds=reflowable();
webview.loadDataWithBaseURL("file:///android_asset/KH_Brown_Fixed_Layout/", ds, "text/html", "utf-8", null);
在 JavaScript 中,您可以使用以下命令在 webkit 浏览器上获取页面的高度:
window.innerHeight
至于你在那里尝试了什么,我不知道,但这会给你安卓浏览器中的高度。
相关文章:
- 获取iframe内容的宽度-高度
- 使用asp.net FileUpload时从javascript获取图像宽度和高度
- 获取不可见元素的高度
- 如何在有或没有javaScript的android中获取每个页面的内容高度
- 在 ReactJS 中获取视口/窗口高度
- 获取下一个或上一个隐藏元素的高度,以设置父元素的高度.jquery.
- 如何使用Java脚本获取具有相同ID的多个图像的高度和宽度
- 获取图像's磁盘中文件的实际高度和宽度
- ajax文件上传图片获取高度和宽度
- 如何获取图像的宽度并将该值用作高度以使图像相当方正
- 如何在angular js中获取窗口高度
- 在Windows 8 Metro模式下,在浏览器中获取虚拟键盘的高度
- 获取元素高度的正确方法(使用所有浏览器?)
- 如何获取内部动态加载图像的元素的高度
- 以非像素为单位获取HTML DOM元素的CSS高度,在我的例子中是英寸
- 获取占x滚动条高度的窗口内部高度
- 使用jQuery如何获取窗口高度
- 获取地形's高度(y)坐标Three.js
- 如何在javascript中获取图像的高度
- 在jQuery中获取除法标记的高度