2015-05-28 9 views
6

Ich schreibe ein Kreisdiagramm in meiner app
Aber es mit bubble_compiled.js
immer Fehler, wenn ich in pie klicken, es hat sich nicht animieren, und es Uncaught TypeError: a.target.className.indexOf is not a function Warum zeigen?highcharts immer Konsolenfehler ablout bubble_compiled.js?

+2

Können Sie uns bitte ein Codebeispiel zeigen? Was hast du getan? – Igor

+0

Oder Live-Demo mit dem Problem wäre großartig. Wo hast du die bubble_compiles.js Datei? –

Antwort

23

Ich habe den gleichen Fehler beim Klicken auf meine D3-Diagramme erfahren.

bubble_compiled.js ist Teil der Google Translate Chrome Extension. Durch das Deaktivieren/Entfernen dieser Erweiterung wird der Fehler behoben, aber dieser Fehler sollte Ihre Site überhaupt nicht beeinträchtigen.

Dieser Fehler tritt auf, weil die Erweiterung einen Mousedown-Listener hat, der versucht zu überprüfen, ob das Zielelement die Klasse "jfk-bubble-closebtn" hat.

Relevante Code in der Verlängerung (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() 
} 

Da Sie Highcharts verwenden, können Sie auf einem SVG-Element zu klicken versuchen. Der Typ eines SVG-Klassennamens ist SVGAnimatedString, der im Gegensatz zu String kein indexOf-Verfahren hat. Wenn die Erweiterung versucht, sie aufzurufen, schlägt sie fehl, weil sie nicht existiert.

Siehe auch: Chrome and a TypeError due to SVGAnimatedString

Verwandte Themen