Следующая ошибка возникает из 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?
EDIT: Я искал документацию о предлагаемом 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)
.