Включение javascript в веб-просмотре вызывает проблему загрузки страницы - PullRequest
0 голосов
/ 02 февраля 2020

Я включил javascript в моем android веб-просмотре. Теперь страница загружается изначально, а затем отображает пустую белую страницу. Отключение javascript приводит к корректной загрузке URL.

class MainWebViewActivity : AppCompatActivity() 
{
    lateinit var webview: WebView
    override fun onCreate(savedInstanceState: Bundle?) 
    {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.tst_webview)
        webview = findViewById(R.id.webview)
        webview.settings.javaScriptEnabled = true
        MyAsync("https://www.idiva.com/entertainment/bollywood/deepika-padukone-and-rishi-kapoor-to-star-in-hindi-adaptation-of-hollywood-film-the-intern/18006293").execute()
    }

    inner class MyAsync: AsyncTask<Void, Void, Document> 
    {
        val url: String
        constructor(url: String)
        {
            this.url = url
        }
        override fun doInBackground(vararg params: Void?): Document 
        {
            var document: Document? = null
            try 
            {
                document = Jsoup.connect(url).get()
                document.getElementsByClass("header").remove()
                document.getElementsByClass("foo").remove()
            } 
            catch (e: IOException) 
            {
                e.printStackTrace()
            }
            return document!!
        }

        override fun onPostExecute(document: Document?) 
        {
            super.onPostExecute(document)
            webview.loadDataWithBaseURL(url, document.toString(), "text/html", "utf-8", "")
            webview.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK)

            webview.setWebViewClient(object : WebViewClient() 
            {
                override fun shouldOverrideUrlLoading(view: WebView, request: WebResourceRequest): Boolean 
                {
                    view.loadUrl(url)
                    return super.shouldOverrideUrlLoading(view, request)
                }
            })
        }

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...