2017-08-11 451 views
0

大师,Android WebView App在点击链接后显示白屏

我有问题。我一直在使用WebView构建Android应用程序。在应用程序内部是导航到外部页面的链接(我无法控制webview中加载的WebSite)。点击链接并返回logCat时出现问题:I/chromium: [INFO:CONSOLE(10)] "Uncaught TypeError: Cannot read property 'appendChild' of null"应用程序仅显示白色屏幕。你以前遇到过这个问题吗?有没有可能的解决方案? TIA

+0

你能在PC浏览器上打开该链接吗? –

+0

当我在PC浏览器上尝试它时,它没有加载,并且在浏览器控制台'Uncaught TypeError:无法读取属性'appendChild'的null'显示。 – chris

+0

所以这不是'WebView'的麻烦。 –

回答

0

为了澄清问题

的程度,你现在有什么问题是

Inside the app are links that navigates to external pages.

我有一个 问题,当我点击了一个链接的logcat返回

+0

是的,我不控制外部页面。 – chris

+0

当您的回调正在执行时,页面上没有ID为“”的元素。 – user8256287

+0

像我说的,我没有任何控制在webView中加载的页面。而'onReceivedError'方法不会返回关于错误的任何信息。它只显示白色屏幕。 – chris

0

正如你的避风港对于webview(Android)或者html代码,你不会共享你的代码。

由于我遇到了类似的问题类型,因此,这些都是方法,它解决了我的问题

方法1:

public boolean shouldOverrideUrlLoading(WebView view, String urlNewString) { 

    view.loadUrl(urlNewString); // you are using siteView here instead of view 
    return true; 
} 

方法2:在URL中使用HTTP

确保网址以http://开头。 没有http,它只会显示白色屏幕。