加载www.google.com时,WebView会导致未捕获的TypeError

时间:2011-02-08 07:32:09

标签: android webview android-webview

我正在使用WebView加载和呈现各种网站,没有任何问题。奇怪的是,似乎导致错误的是www.google.com

加载此页面时,单击时“搜索”按钮不起作用。单击它时,我在LogCat中看到此错误(我还看到在页面加载期间报告的3个类似错误):

  

02-07 23:23:59.230:错误/ Web控制台(3721):未捕获的TypeError:无法在http://www.google.com/:342调用null的方法'getItem'

我在onResume覆盖中启用了JavaScript(以及其他内容):

    WebSettings settings = webView.getSettings();
    settings.setJavaScriptEnabled(true);
    settings.setBuiltInZoomControls(true);
    settings.setLoadWithOverviewMode(true);
    settings.setUseWideViewPort(true);
    settings.setDatabaseEnabled(true);

知道可能导致这些错误的原因是什么?谢谢!

2 个答案:

答案 0 :(得分:34)

我找到了关键的电话:

settings.setDomStorageEnabled(true);

这似乎允许浏览器存储页面元素的DOM模型,以便Javascript可以对其执行操作。

答案 1 :(得分:0)

而不是Google.com尝试google.lk或google.co.in。 Google.com通常会重定向其他网址。

但理想情况下,即使重新指示它也应该有用。