highcharts总是控制台错误ablout bubble_compiled.js?

时间:2015-05-28 05:59:12

标签: javascript highcharts

我在我的应用程序中写了一个饼图 但它始终与bubble_compiled.js发生错误 当我点击馅饼时,它没有动画, 并显示Uncaught TypeError: a.target.className.indexOf is not a function 为什么呢?

1 个答案:

答案 0 :(得分:24)

点击我的D3图表时遇到了同样的错误。

bubble_compiled.jsGoogle Translate Chrome Extension的一部分。禁用/删除此扩展程序会使错误消失,但此错误不应影响您的网站。

发生此错误是因为扩展程序有一个mousedown侦听器,它试图检查目标元素是否具有类“jfk-bubble-closebtn”。

扩展程序中的相关代码(full source here):

P(window, "mousedown", function(a) {
    var b = Ub(document, "gtx-trans");
    b && (ec(b, a.target) ? a.preventDefault() : (Tc(b),
    dc(b)));
    -1 != a.target.className.indexOf("jfk-bubble-closebtn") && a.preventDefault()
}

由于您使用的是Highcharts,因此您可能会尝试单击SVG元素。 SVG类名称的类型为SVGAnimatedString,与String不同,它没有indexOf方法。因此,当扩展程序尝试调用它时,它会失败,因为它不存在。

另请参阅:Chrome and a TypeError due to SVGAnimatedString