我正在开发一个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");
答案 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/");
希望这会有所帮助!!