【发布时间】:2017-05-14 11:57:22
【问题描述】:
我的应用程序在 Android webview 中显示网页的内容。 该网页由第 3 方团队设计,因此我无法控制设计或源代码。网页开始显示某种动画,然后刷新实际内容(正常的 UI 设计)。但是我的 webview 永远不会超出初始动画。
请注意,我已验证网页在同一设备上的浏览器上正确加载。所以网页肯定没有问题。 此外,我在延迟 5 秒后以编程方式刷新了 webview(在桌面浏览器上,网页大约需要 1-2 秒来刷新实际内容),这应该是延迟刷新的原因。
现代网页(HTML 5 + CSS3 + JS)是否有任何已知问题可能导致它们无法在 Android webview 上正确呈现?我可以回退到什么? 我是否缺少在 Webview 上设置任何属性?
下面是我的代码的 sn-p -
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 是我尝试加载的实际 URL。我还尝试了其他一些事情,比如摆弄 webview 缓存模式、UA 字符串等,但没有任何效果。
【问题讨论】:
-
添加这一行“settings.setDomStorageEnabled(true);”并检查。
-
这很有魅力。我已经尝试了几乎所有的方法,我想我还得再尝试一些:)
-
你在玩 HTML5 故事情节吗?这些基本上是嵌入在 html 内容中的视频。
-
正如我在问题中提到的,该网站是由第 3 方设计的,因此我不确定他们是否使用 HTML5 故事情节。我在我的问题中提供了链接。如果您有兴趣,请查看源代码