【问题标题】:WebView is not able to open some https URL. Showing blank white screenWebView 无法打开某些 https URL。显示空白屏幕
【发布时间】:2017-08-29 05:02:29
【问题描述】:

我已经使用许多 https URL 测试了我的应用程序,几乎所有都可以正常工作,但不是我想要的。我已经测试了我的 URL,它可以在除 Internet Explorer 之外的所有浏览器上正常工作。

  1. 已经在处理 SSL 错误
  2. 也覆盖 shouldOverrideUrlLoading。
  3. webView.getSettings().setJavaScriptEnabled(true);

我想知道是 URL 的问题还是 Android 的问题。

【问题讨论】:

  • 首先检查这些网址在默认浏览器上是否有相同的问题。
  • URL 不适用于 Internet Explorer。在所有运行良好的浏览器中休息。这里的默认浏览器是什么意思?
  • 除了你自己的浏览器之外,任何浏览器都足够了。由于它在 IE 中不起作用,因此您的 URL 肯定有问题。

标签: android web


【解决方案1】:

我通过启用 DomStorage 解决了我的问题。

webview.getSettings().setDomStorageEnabled(true);

我已经搜索过 domStorage,据我了解,如果网站使用 HTML5,它就可以工作。对dom存储不太了解。

【讨论】:

    【解决方案2】:

    尝试忽略 SSL,检查下面的 sn-p。

    webView.setWebViewClient(webViewClient);
    private WebViewClient webViewClient = new WebViewClient() {
            @Override
            public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
                handler.proceed(); // Ignore SSL certificate errors
            }
    
            @Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);
            }
    
        };
    

    【讨论】:

    • 只要检查你得到什么错误 SslError 错误
    • 这就是我的想法,但 URL 在除 Internet Explorer 之外的所有浏览器中都能正常工作。
    【解决方案3】:

    您是否在 webview 上启用了 javascript?

    webView.getSettings().setJavaScriptEnabled(true);
    

    【讨论】:

      【解决方案4】:

      很可能,它的问题不在 Android 的 URL 中。正如您所说,没有 SSL 证书问题,并且所有其他 https URL 都在工作,除了您的。 您应该联系您的服务提供商或从 web 端检查。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-17
        • 2013-08-25
        • 1970-01-01
        • 1970-01-01
        • 2014-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多