Android WebView无法从https网站加载验证码图像

时间:2016-10-17 17:10:52

标签: android ssl browser webview

我正在开发一个Android应用程序,需要我加载第三方网站https://mmmoffice.com/。我正在使用webview加载此URL,我面临的问题是,此网页中的验证码图像未显示。如果我从普通的Android浏览器,谷歌浏览器浏览器,或Firefox浏览器或UC浏览器打开相同的URL,它们都运行良好,并显示验证码图像。但它没有显示在我的webview中。我需要帮助。 我已经阅读了很多关于stackoverflow和google的文章,但都没有帮助。以下是我的代码:

WebView webView = (WebView)findViewById(R.id.webMain);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("https://mmmoffice.com");

1 个答案:

答案 0 :(得分:3)

我使用您的代码创建一个项目来检查您的问题。你到了

 I/chromium: [INFO:CONSOLE(3)] "Uncaught TypeError: Cannot read property 'each' of null", source: https://ajax.cloudflare.com/cdn-cgi/nexp/dok3v=088620b277/cloudflare.min.js (3)
 I/chromium: [INFO:CONSOLE(5)] "Uncaught TypeError: Cannot read property 'getItem' of null", source: https://mmmoffice.com/js/storage.js?v=1 (5)

当webview尝试加载验证码时。

只需添加settings.setDomStorageEnabled(true);即可。您的最终代码应如下所示:

    WebView webView = (WebView) findViewById(R.id.webview);
    webView.getSettings().setJavaScriptEnabled(true);
    WebSettings settings = webView.getSettings();
    settings.setDomStorageEnabled(true);
    webView.loadUrl("https://mmmoffice.com/");

希望这会有所帮助!!