Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过WebView访问DOM元素_Javascript_Android_Webview - Fatal编程技术网

Javascript 通过WebView访问DOM元素

Javascript 通过WebView访问DOM元素,javascript,android,webview,Javascript,Android,Webview,在Android上 我沿着楼梯走 加载页面时,它会注销文档的“未定义” 我的SDK设置: minSdkVersion 15 targetSdkVersion 22 代码: 尝试使用JSOUP进行测试Android@zgc7009谢谢你的提示,但这并不能解决我的问题,因为它会重新下载整个页面。我需要解析加载到我的WebView中的确切页面。您可以将jsoup与您的WebView结合使用。如果我正确理解您的需求,这样的事情应该会有所帮助。 class JavaScriptInterface {

在Android上

我沿着楼梯走 加载页面时,它会注销文档的“未定义”

我的SDK设置:

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