2015-07-21 52 views
1

這是一個奇怪的問題,但我不確定要從這裏嘗試。在我的應用程序中,用戶可以打開各種鏈接,爲此我提供了帶有WebView的片段。這些鏈接中有相當一部分是Imgur專輯,但由於某些原因,專輯在我的設備上的WebView或我嘗試過的模擬器中無法正確加載。我使用單個WebView設置了一個應用程序,用於顯示此處的行爲:https://github.com/damien5314/imgur-album-webviewWebView無法加載Imgur相冊

我在Chrome中設置了WebView調試,並在WebView中以及在啓用了移動模擬的桌面版Chrome中並行加載頁面。在桌面版Chrome瀏覽器中,頁面會在收到api.imgur.com對圖片列表的響應後加載,然後在頁面加載後下載並顯示單個圖片。在我的設備上的WebView上,圖像在收到Imgur API的響應後從未下載。

注 - 只有Imgur 專輯頁面給我的問題。個別圖像加載得很好。

mWebView.loadUrl("http://imgur.com/a/2dtj8"); // Album, does not load images 
// mWebView.loadUrl("https://imgur.com/X2eInSx"); // Single image, works fine 

我想說這是一個Imgur問題與他們在Android JS,但是因爲JS是混淆我的網絡調試選項是有限的,更何況我可以加載在網頁視圖中同一鏈路一個類似的應用程序,所以必須有一些方法來使其工作。如果有人在我的代碼中看到任何問題,請告訴我們,否則將不勝感激下一步調試此問題的任何建議。謝謝!

+0

你發現了什麼? –

+0

我還沒有機會再看一遍,但我可能會嘗試多調試一下,然後可能會與Imgur開發人員聯繫,因爲此問題僅限於他們的網站。 –

+0

我看過這是Google的一個更新,打破了WrbView,它影響了所有的應用程序,但是當我測試時,這只是我所有的不起作用 –

回答

6

那麼,這實際上比原先想象的要容易得多。我沒有注意到WebView中的頁面加載時發生JavaScript錯誤,這在Chrome中加載頁面時不會發生。

Uncaught TypeError: Cannot read property 'getItem' of null 

在追蹤JS時,我發現這是源於使用window.localStorage。除非啓用該設置,否則這不允許在WebView中使用。

mWebView.getSettings().setDomStorageEnabled(true); 

感謝這樣的回答:Android webview & localStorage

+0

非常感謝你! –