2016-12-30 71 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网页浏览器中启用(这样默认情况下的网页浏览就像现代浏览器一样)