gpt4 book ai didi

javascript - 如何在有或没有javaScript的情况下获取android中每个页面的内容高度?

转载 作者:太空狗 更新时间:2023-10-29 12:51:28 24 4
gpt4 key购买 nike

我想逐个获取每个网页的内容高度。但我不明白。如果我单独加载页面,那么我可以获得每个页面的高度。但是,如果我试图连续获取网页的内容高度,那么我就失败了。

这是我的代码-

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

至于你在那里尝试的其他内容,我不知道,但这会给你 Android 浏览器中的高度。

关于javascript - 如何在有或没有javaScript的情况下获取android中每个页面的内容高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11931159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com