2017-08-11 32 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,它只會顯示白色屏幕。