Javascript 通过WebView访问DOM元素
在Android上 我沿着楼梯走 加载页面时,它会注销文档的“未定义” 我的SDK设置:Javascript 通过WebView访问DOM元素,javascript,android,webview,Javascript,Android,Webview,在Android上 我沿着楼梯走 加载页面时,它会注销文档的“未定义” 我的SDK设置: minSdkVersion 15 targetSdkVersion 22 代码: 尝试使用JSOUP进行测试Android@zgc7009谢谢你的提示,但这并不能解决我的问题,因为它会重新下载整个页面。我需要解析加载到我的WebView中的确切页面。您可以将jsoup与您的WebView结合使用。如果我正确理解您的需求,这样的事情应该会有所帮助。 class JavaScriptInterface {
minSdkVersion 15
targetSdkVersion 22
代码:
尝试使用JSOUP进行测试Android@zgc7009谢谢你的提示,但这并不能解决我的问题,因为它会重新下载整个页面。我需要解析加载到我的WebView中的确切页面。您可以将jsoup与您的WebView结合使用。如果我正确理解您的需求,这样的事情应该会有所帮助。
class JavaScriptInterface
{
@JavascriptInterface
public void processContent(String aContent)
{
Log.i("js", aContent);
}
}
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
webSettings.setUseWideViewPort(true);
myWebView.addJavascriptInterface(new JavaScriptInterface(), "INTERFACE");
myWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
view.loadUrl("javascript:window.INTERFACE.processContent(document.getElementsByTagName('body')[0].innerHTML);");
}
});
myWebView.loadUrl("http://example.com");