ОШИБКА / Веб-консоль: Uncaught TypeError: Невозможно вызвать метод 'getItem' с нулевым значением http://m.youtube.com/:844 - PullRequest
16 голосов
/ 28 апреля 2011

Следующая ошибка исходит от Android (WebView), а не напрямую от моего собственного кода:

04-28 12:36:15.174: ERROR/Web Console(7604): 
  Uncaught TypeError: Cannot call method 'getItem' of null at http://m.youtube.com/:844

Я действительно не делаю ничего особенного, кроме загрузки этого URL в WebView. В большинстве случаев я не получаю эту ошибку, поэтому я предполагаю, что это может указывать на ненадежные условия сети? Возможно, youtube.com слишком занят?

Трудно сказать. Несмотря на это, я хотел бы, по крайней мере, иметь представление о том, что может быть причиной этого, и могу ли я уловить эту ошибку, чтобы лучше справиться с ней.

Опять же, мой собственный код не знает, что такое getItem. С другой стороны, когда возникает эта проблема, страница YouTube в моем WebView просто пусто .

Insights

РЕДАКТИРОВАТЬ: Я искал документацию о предложенном WebSettings.setDomStorageEnabled(true). Единственный совет, который мне удалось найти, был в этой теме SO : как я упоминал ранее, эта проблема возникает очень редко и не возникала с тех пор, как я опубликовал свой вопрос. Поэтому я должен немного больше понять связь между этим и «хранилищем DOM», прежде чем смогу найти способ проверить / проверить, решает ли это проблему.

Кроме того, я только что столкнулся с другим сообщением об ошибке (с доброкачественными результатами, так кажется):

05-02 00:44:45.823: ERROR/Web Console(1595): 
  dojo.back.init() must be called before the DOM has loaded. 
  If using xdomain loading or djConfig.debugAtAllCosts, 
  include dojo.back in a build layer. 
  at http://sj.example.com/ncscript/subsect/j_gs/version/20110428191502.js:164

Теперь я вижу какую-то связь с DOM, поэтому похоже, что @Brian O'Dell движется в правильном направлении. Мне просто нужно понять, что делает WebSettings.setDomStorageEnabled(true).

Ответы [ 2 ]

61 голосов
/ 28 апреля 2011

Возможно, вам нужно что-то вроде:

Настройки WebSettings = webView.getSettings ();

settings.setDomStorageEnabled (истина);

источник

1 голос
/ 27 сентября 2016

Я пытался использовать localstorage с Chrome Custom Tabs и получал ту же ошибку.Я использовал windows.localstorage вместо localstorage и проблему, которую решил.

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