代码之家  ›  专栏  ›  技术社区  ›  Pavel Sarpov

Android webview不显示网站的一部分

  •  0
  • Pavel Sarpov  · 技术社区  · 6 年前

    我需要在webview中加载一个合适的站点。

    webView.setInitialScale(1)
    webView.webViewClient = MyWebViewClient()
    webView.settings.allowFileAccess = true
    webView.settings.pluginState = WebSettings.PluginState.ON
    webView.settings.pluginState = WebSettings.PluginState.ON_DEMAND
    webView.settings.javaScriptEnabled = true
    webView.settings.loadWithOverviewMode = true
    webView.settings.useWideViewPort = true
    

    对于站点

    webView.loadUrl("https://pnpcss.com/vxyfv2ey/?subId1=fonev")
    

    自定义Web视图:

    private class MyWebViewClient : WebViewClient() {
    
        @TargetApi(Build.VERSION_CODES.N)
        override fun shouldOverrideUrlLoading(view: WebView, request: WebResourceRequest): Boolean {
            view.loadUrl(request.url.toString())
            return true
        }
    
        override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean {
            view.loadUrl(url)
            return true
        }
    
        override fun onPageFinished(view: WebView?, url: String?) {
            CookieManager.getInstance().getCookie(url)
            super.onPageFinished(view, url)
        }
    }
    

    我所拥有的: 测试的Android版本:5.0.1&8。 我做错了什么?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Pavel Sarpov    6 年前

    问题在于没有加载iframe。它是用settings.domStorageEnabled=true解决的