0

我已经在 Galaxy Note 2.3、Sony tablet 3.2 以及 Galaxy Y 2.3 上测试了以下问题,并且该问题 100% 可重现。正如许多线程所建议的那样,webview.getSettings().setDomStorageEnabled(true);可以解决问题。但我观察到,当 Webview 第一次加载 twitter.com 时,它会变成空白。然后,如果我说webview.reload()或再次调用 load Url,那么 Twitter 每次都会正确加载,直到我退出应用程序(最好从设置中强制停止)。所有出现 WebConsole 错误的网站都会出现此问题。如果我重新加载同一个站点,那么它的加载正确。有没有人有同样的问题?

以下是我使用的一小段代码。

webview = new Webview(activity.context);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setBuiltInZoomControls(true);
webview.getSettings().setDomStorageEnabled(true); 
webview.loadUrl("http://www.twitter.com");
4

1 回答 1

0

按照其他线程上的建议对 Useragent 进行硬编码解决了这个问题

webview.getSettings().setUserAgentString("Mozilla/5.0 (Linux; U; Android 2.0; en-us; Droid Build/ESD20) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17");

这种肮脏的伎俩会有什么缺点?它会影响平板电脑上的网站加载吗?如果用户愿意,他们是否能够访问桌面站点?

于 2012-08-10T09:33:11.463 回答