我们使用sentry.io / ravenjs跟踪JavaScript错误。我们看到大量错误,其中包含以下详细信息:
document.getElementsByClassName.ToString is not a function
<anonymous> at line 1:33
产生此错误的用户/设备的详细信息非常相似:
browser: Chrome 59.0.3071 (100%)
device: Samsung (100% / different models)
OS: Android (100% / different versions)
不同的用户正在生成该错误,但是我们不知道如何模拟或解决该错误。在任何其他浏览器,设备和操作系统中均未报告该错误。是否有人对如何解决这个问题有任何想法。
更新:如所指出的,报告的错误是ToString而不是toString,这更有意义。由于此错误仅发生在特定的设备/浏览器上,因此问题似乎不太可能是未定义的属性或函数。如果是这种情况,则该错误也应该在其他设备/浏览器上发生。
在我们自己的JavaScript或第三方JavaScript中找不到ToString文本。
答案 0 :(得分:2)
答案 1 :(得分:1)
如果要通过类名称获取元素,则必须使用:
document.getElementsByClassName('yourClass');
但是,这将返回“ document.getElementsByClassName”的功能以及如何使用它,使用哪些参数等等。
document.getElementsByClassName.toString();
如果您想获取html元素的字符串,则必须使用以下代码:
document.getElementsByClassName('yourClass')[0].outerHTML;