【问题标题】:On fetch() nothing is happening在 fetch() 上什么都没有发生
【发布时间】:2021-01-07 12:15:21
【问题描述】:

这是一个 WebView,它加载一个页面,并在单击按钮时触发 fetch()。 html很好,页面在浏览器中工作。然而,WebView 在点击时什么也不做。

override fun onCreate(savedInstanceState: Bundle?) {
  var mWebView = findViewById(R.id.activity_main_webview) as WebView
  var webSettings = mWebView.getSettings()
  webSettings.setDomStorageEnabled(true)
  webSettings.setJavaScriptEnabled(true)
  webSettings.setLoadWithOverviewMode(true)
  mWebView.webViewClient = WebViewClient()
  mWebView.loadUrl("https://example.com")
}

Android Studio中调试控制台的错误是:

E/chromium: [ERROR:ssl_client_socket_impl.cc(959)] 握手失败; 返回 -1,SSL 错误代码 1,net_error -200 I/chromium: [INFO:CONSOLE(0)] “未捕获(承诺中)类型错误:无法获取”, 来源:https://example.com/(0)

是什么原因?

【问题讨论】:

  • 似乎是网页本身的错误,很可能这个错误不应该影响网页的工作
  • example.com 的 TLS 设置很糟糕。
  • 我在这里找到了答案:@robnick 的stackoverflow.com/questions/7416096/…。它在开发中工作。

标签: javascript android kotlin webview fetch


【解决方案1】:

如前所述,由于缺乏更好的答案:

我在这里找到了答案:@robnick 的Android WebView not loading an HTTPS URL。它在开发中工作。

【讨论】:

    猜你喜欢
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 1970-01-01
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多