在过去几个月中,我们在我们的Web应用程序中一直看到这个错误:
Uncaught TypeError: Cannot read property 'tagName' of null
首先我注意到这只发生在安卓手机4.0.X上,其它操作系统或版本没有此问题。
为了调试这个问题,我开始逐步删除代码和标记以找出罪魁祸首。
我一直这样做,直到文档完全被清空,但问题仍然存在。
唯一的线索是前面的控制台行:
Reader :: Recognize :: INFO - Script is evaluating. recognizeArticle Start
有人知道这为什么会发生吗?
问题在于我们会收到错误通知,但我们无法忽略它,因为每次都会在随机的行和页面上发生。
我可以补充说,这在我们所有的Web应用程序中都会发生。
澄清一下,这不是我们Web应用程序的问题,而是Android的问题。
我已经删除了我们所有的代码和标记,问题仍然存在,Android正在做某些导致此错误的事情。
我测试的手机是Galaxy S3。
由于人们似乎不相信我所说的源代码为空:
(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 ...
或... someObj["tagName"] ...
这样的代码。 - Germann Arlington