Следующая ошибка исходит от 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)
.