5

在过去的几个月里,我们一直在我们的网络应用程序中看到这个错误:

Uncaught TypeError: Cannot read property 'tagName' of null

首先我注意到它只发生在 4.0.X 的安卓手机上,没有其他操作系统或版本。

为了调试它,我首先删除了代码和标记,试图找出罪魁祸首。
我这样做直到我完全清空了所有文件并且问题仍然存在。

唯一的线索是之前的控制台行:

Reader :: Recognize :: INFO - Script is evaluating. recognizeArticle Start

有没有人知道为什么会这样?
问题是我们会收到有关错误的通知,我们不能忽略这一点,因为它每次都发生在随机的行和页面上。


我可以补充一点,这发生在我们所有的网络应用程序上。


澄清一下,这不是我们的网络应用程序的问题,问题在于 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
4

3 回答 3

1

我发现在 Android 4.0.X 上,任何没有包含至少 10 个字符的 div 的页面都会引发 JavaScript 错误。RSS 阅读器显然假设页面将在 div 中包含一些内容。

于 2013-01-28T23:09:25.110 回答
0

I have this error on Chrome for Linux and it was caused by the ImageBlocker extension. Since this "error" occurs for you when you launch a blank page, it reasons that you don't need to fix it. It is a bug with the browser or an extension.

于 2013-10-05T04:18:55.023 回答
-1

您的问题与您的评论相结合没有意义:
听起来您正在打开不包含 HTML 或 JavaScript的空白页面,它会生成错误???

您的页面中某处有一些 JavaScript 函数正在运行,并且1
) 尝试从您的 DOM 获取一些对象
2) 失败 1) 但不处理将对象引用变量设置为 NULL 的错误
3) 尝试使用上述对象变量来获取它的tagName属性。

如果上述情况不正确,那么您将不会有任何错误要问。

于 2012-09-20T13:04:04.260 回答