Uncaught TypeError: Cannot read property 'tag', null
Nous avons été voir cette erreur dans notre web app le dernier couple de mois:
Uncaught TypeError: Cannot read property 'tagName' of null
D'abord j'ai remarqué que c'était seulement sur les téléphones android 4.0 avec.X, pas d'autres OS ou la version.
De débogage j'ai commencé par supprimer le code et le balisage de l'essayer et de trouver le coupable.
J'ai fait cela jusqu'à ce que j'avais complètement vidé le document de tout et le problème est toujours là.
Le seul indice est la console la ligne avant:
Reader :: Recognize :: INFO - Script is evaluating. recognizeArticle Start
Quelqu'un a une idée de pourquoi ce qui se passe?
Le problème est que nous sommes avertis sur les erreurs et nous ne pouvons pas ignorer cela, car il s'agit d'un phénomène aléatoire de ligne et de page à chaque fois.
Je peux ajouter que ce qui se passe sur l'ensemble de nos applications web.
À préciser, ce n'est pas un problème avec notre application web, le problème est avec android.
J'ai supprimé TOUT notre code et de la majoration et le problème est toujours là, android est en train de faire quelque chose qui provoque cette erreur.
Le téléphone, je l'ai testé sur était un galaxy S3.
Puisque les gens n'ont pas l'air de me croire quand je dis que la source est vide:
(develop✗) $ curl -v localhost:3000/us/app
* About to connect() to localhost port 3000 (#0)
* Trying 127.0.0.1...
* connected
* Connected to localhost (127.0.0.1) port 3000 (#0)
> GET /us/app HTTP/1.1
> User-Agent: curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8r zlib/1.2.5
> Host: localhost:3000
> Accept: */*
>
< HTTP/1.1 200 OK
< Content-Type: text/html; charset=utf-8
< X-UA-Compatible: IE=Edge
< Cache-Control: no-cache
< X-Request-Id: c7d96d6898017b5efa7659028008a8b8
< X-Runtime: 0.011019
< Vary: Accept-Encoding
< Content-Length: 0
< Connection: keep-alive
< Server: thin 1.3.1 codename Triple Espresso
<
* Connection #0 to host localhost left intact
* Closing connection #0
... someObj.tagName ...
ou ... someObj["tagName"] ...
Je sais ce que les erreurs... Comme je l'ai dit, l'erreur se produit toujours lorsque j'ai vidé le DOM de tout (et je dis bien tout).
Personne ne serait vraiment en mesure de vous aider à déboguer votre code, à moins de prouver le code en question.
Avez-vous même de lire la question, il n'y a pas de code, j'ai supprimé tous. Le problème n'est pas notre code.
Je reçois la même erreur sur un ASP.Net page (Samsung Galaxy S3), mais avec un numéro de ligne (Toujours le même nombre!): "Uncaught TypeError: Cannot read property 'tag', null en ligne 279". L'erreur se produit après l'ensemble de mes propres scripts.
OriginalL'auteur Nicklas A. | 2012-09-20
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé que sur Android 4.0.X n'importe quelle page sans un div contenant au moins 10 caractères lèvera une erreur JavaScript. Le lecteur de flux RSS apparemment suppose que la page aura un peu de contenu dans un div.
OriginalL'auteur
J'ai cette erreur sur Chrome pour Linux et il est causé par le ImageBlocker extension. Depuis cette "erreur" se produit lorsque vous lancez une page blanche, c'raisons que vous n'avez pas besoin de le fixer. Il s'agit d'un bug avec le navigateur ou une extension.
OriginalL'auteur user1122069
Votre question combiné avec vos commentaires ne PAS sens:
on dirait que vous vous êtes ouverture vide page contenant pas de code HTML ou JavaScript et il génère vous une erreur???
Il est certaines fonction JavaScript quelque part dans votre page qui s'exécute et
1) les tentatives pour obtenir certains objets de votre DOM
2) ne parvient pas à faire 1), mais ne PAS gérer l'erreur en laissant variable référence à l'objet défini à NULL
3) les tentatives de se servir de variable d'objet pour obtenir
tagName
propriété.Si ce n'était pas vrai que vous ne PAS avez une erreur à poser à ce sujet.
Ça se fait avec TOUS la page ou le site de votre tentent d'obtenir? Si non, qu'il n'est pas susceptible d'être l'appareil/du système d'exploitation. Vous ne sais qu'il y a peut-être des pièces supplémentaires comme les en-têtes et pied de page qui peut être ajouté à toutes les pages de votre site sans vous en fait de l'ajouter? Vous pouvez obtenir le code source d'une page, et confirmer qu'il est RIEN?
Voir la
curl
de sortie dans la question.J'ai compris que vous obtenez le message d'erreur (et le script/code) UNIQUEMENT lorsque vous accédez au site à partir de "galaxy S3", avez-vous essayé de "personnifier" c'est le navigateur dans le cURL?
Nous avons donc écrit cette application à partir de zéro, nous n'avons pas de conditions pour les différents périphériques dans le rendu.
OriginalL'auteur Germann Arlington