加载 www.google.com 时 WebView 导致未捕获的类型错误
我正在使用 WebView 加载和渲染各种网站,没有任何问题。奇怪的是,似乎导致错误的网站是 www.google.com
加载此页面时,单击“搜索”按钮不起作用。单击它时,我在 LogCat 中看到此错误(我还看到在页面加载期间报告了 3 个类似的错误):
02-07 23:23:59.230: 错误/Web 控制台 (3721): 未捕获类型错误: 无法在 http://www.google.com/:342
我正在 onResume 覆盖中启用 JavaScript(除其他外):
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setBuiltInZoomControls(true);
settings.setLoadWithOverviewMode(true);
settings.setUseWideViewPort(true);
settings.setDatabaseEnabled(true);
知道什么可能导致这些错误吗?谢谢!
I'm using WebView to load and render a variety of websites with no problem. Oddly, the one that seems to cause errors is www.google.com
When loading this page, the Search button does not work when clicked. When it is clicked, I see this error in LogCat (I also see 3 similar errors reported during the page load):
02-07 23:23:59.230: ERROR/Web Console(3721): Uncaught TypeError: Cannot call method 'getItem' of null at http://www.google.com/:342
I am enabling JavaScript (among other things) in my onResume override:
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setBuiltInZoomControls(true);
settings.setLoadWithOverviewMode(true);
settings.setUseWideViewPort(true);
settings.setDatabaseEnabled(true);
Any idea what could be causing these errors? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我发现了关键的调用:
settings.setDomStorageEnabled(true);
这似乎允许浏览器存储页面元素的 DOM 模型,以便 Javascript 可以对其执行操作。
I found the critical call:
settings.setDomStorageEnabled(true);
This seems to allow the browser to store a DOM model of the page elements, so that Javascript can perform operations on it.
尝试使用 google.lk 或 google.co.in 代替 Google.com。 Google.com 通常会重定向到其他网址。
但理想情况下,即使重定向它也应该起作用。
Instead of Google.com try google.lk or google.co.in something. Google.com usually re-directs to someother url.
But ideally even if re-directs it should work.