WebView вызывает Uncaught TypeError при загрузке www.google.com - PullRequest
6 голосов
/ 08 февраля 2011

Я использую WebView для загрузки и рендеринга различных веб-сайтов без проблем.Как ни странно, тот, который, кажется, вызывает ошибки: www.google.com

При загрузке этой страницы кнопка Поиск не работает при нажатии.При нажатии на эту ошибку я вижу эту ошибку в LogCat (я также вижу 3 аналогичные ошибки, сообщаемые при загрузке страницы):

02-07 23: 23: 59.230: ОШИБКА / веб-консоль (3721): Uncaught TypeError: Невозможно вызвать метод 'getItem' с нулевым значением в http://www.google.com/:342

Я включаю JavaScript (среди прочего) в моем переопределении onResume:

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

Любая идеячто может быть причиной этих ошибок?Спасибо!

Ответы [ 2 ]

34 голосов
/ 09 февраля 2011

Я нашел критический вызов:

settings.setDomStorageEnabled(true);

Это позволяет браузеру сохранять модель DOM элементов страницы, чтобы Javascript мог выполнять над ней операции.

0 голосов
/ 08 февраля 2011

Вместо Google.com попробуйте google.lk или google.co.in что-нибудь.Google.com обычно перенаправляет на другой URL.

Но в идеале, даже если перенаправить, это должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...