Question ERROR / Web Console: Uncaught TypeError: Impossible d'appeler la méthode 'getItem' de null sur http://m.youtube.com/:844


L'erreur suivante provient d'Android (WebView) et non pas directement de mon propre code:

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

Je ne fais vraiment rien d'autre que de charger cette URL dans WebView. La plupart du temps je ne pas obtenir cette erreur, donc je suppose que cela pourrait indiquer des conditions de réseau non fiables? Peut-être youtube.com trop occupé?

C'est difficile à dire. Quoi qu’il en soit, je voudrais au moins avoir une idée de ce qui pourrait causer cela et si je peux attraper cette erreur pour que je puisse mieux la gérer.

Encore une fois, mon propre code n’a aucune connaissance de ce que getItem est. Par ailleurs, lorsque ce problème se produit, la page YouTube de mon site WebView est simplement vide.

Insights?

EDIT: J'ai cherché de la documentation sur le projet WebSettings.setDomStorageEnabled(true). Le seul indice que j'ai pu trouver jusqu'à présent était dans ce thread SO: Comme je l'ai mentionné précédemment, ce problème se produit très rarement et ne s'est pas produit depuis que j'ai posté ma question. Je dois donc en comprendre un peu plus sur la connexion entre ceci et "le stockage DOM" avant de pouvoir concevoir un moyen de tester / vérifier si cela résout le problème.

En outre, je viens de rencontrer un autre message d'erreur (avec des résultats bénins, semble-t-il):

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

Je peux maintenant voir une connexion à DOM, il semble donc que @Brian O'Dell soit dans la bonne direction. J'ai juste besoin de comprendre ce que WebSettings.setDomStorageEnabled(true) Est-ce que.


14
2018-04-28 16:57


origine


Réponses:


Peut-être avez-vous besoin de quelque chose comme:

Paramètres WebSettings = webView.getSettings ();

settings.setDomStorageEnabled (true);

la source


58
2018-04-28 18:20



J'essayais d'utiliser localstorage avec Chrome Custom Tabs et obtenir la même erreur. j'ai utilisé windows.localstorage au lieu de localstorage et le problème que j'ai résolu.


1
2017-09-27 07:52