2016-12-30 70 views
1

我的應用程序在Android Web視圖中顯示網頁的內容。 該網頁由第三方團隊設計,因此我無法控制設計或源代碼。網頁展示了一些開始的動畫,然後用實際內容刷新(正常的UI設計)。然而,我的webview永遠不會超越最初的動畫。Android WebView在網頁內容更改後不刷新

請注意,我已驗證網頁在相同設備上的瀏覽器上正確加載。所以這個網頁肯定沒有問題。 此外,我已經延遲5秒(在桌面瀏覽器上,網頁大約需要1-2秒刷新實際內容),以語法刷新webview,這應該導致延遲刷新。

是否有任何已知的問題與現代網頁(HTML 5 + CSS3 + JS),可能導致他們無法正確呈現在Android的webview?我可以回退到什麼地步? 我是否錯過了在Webview上設置任何屬性?

下面是我的代碼片段 -

myWebView = (WebView)v.findViewById(R.id.catalog_view); 
WebSettings settings = myWebView.getSettings(); 
settings.setLoadWithOverviewMode(true); 
settings.setUseWideViewPort(true); 
settings.setJavaScriptEnabled(true); 
settings.setCacheMode(WebSettings.LOAD_NO_CACHE); 
myWebView.loadUrl("https://www.homehardware.com.au/catalogue/?category=garden-outdoor"); 

注:在格蘭提到的URL codeis我試圖加載實際的URL。我也嘗試過其他一些東西,比如擺弄webview緩存模式,UA字符串等,但沒有任何效果。

+1

添加此行「settings.setDomStorageEnabled(true);」並檢查。 – Praveen

+0

工作很喜歡魅力。我曾嘗試幾乎所有的方法,並猜測我不得不嘗試更多:) – Dibzmania

+0

你在玩HTML5故事情節嗎?這些基本上都是嵌入在html內容中的視頻。 –

回答

0

只是爲了讓SO探索者的未來參考資料關閉這個問題,答案來自Praveen的評論。

的技巧是使用 settings.setDomStorageEnabled(真)

注:雖然按我的意見,與HTML5成爲了現代網頁是基於事實上的標準之一,該設置默認情況下應在Android網頁瀏覽器中啓用(這樣默認情況下的網頁瀏覽就像現代瀏覽器一樣)