我在Galaxy Note 2.3,Sony平板电脑3.2以及Galaxy Y 2.3上测试了以下问题,该问题是100%可重复的。正如许多线程所建议的,webview.getSettings().setDomStorageEnabled(true);
可以解决问题。但我观察到,当Webview第一次加载twitter.com时,它会变成空白。然后,如果我说webview.reload()
或再次调用加载Url,则每次都会正确加载,直到我退出应用程序(最好强制停止设置)。发生WebConsole错误的所有站点都会发生此问题。如果我重新加载相同的网站,那么它正确加载。有人有同样的问题吗?
以下是我使用的一小段代码。
webview = new Webview(activity.context);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setBuiltInZoomControls(true);
webview.getSettings().setDomStorageEnabled(true);
webview.loadUrl("http://www.twitter.com");
答案 0 :(得分: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");
这个肮脏伎俩的缺点是什么?它会影响平板电脑上加载的网站吗? 用户是否可以根据需要访问桌面网站?