Wie debugge ich fehlerhafte SVG-Parsing in Firefox? (zB. "Unerwarteter Wert X Parsing Y-Attribut" in der Fehlerkonsole)

9

Zusammenfassung:

Ich möchte detailliertere XML / SVG-Parsing-Fehlermeldungen sehen. Ich möchte wissen, wo die Fehler passieren. Wie kann ich das tun?

Hintergrund:

Ich arbeite mit einigen komplizierten Javascript-generierten SVG in Firefox. Während ich mich entwickle, sehe ich manchmal bei der Suche nach einem großen Fehler Fehler in der Firefox-Fehlerkonsole (oder dem Firebug) "Unerwarteter Wert NaN parsing y attribute". Das ist ziemlich klar. In Firebug gibt es jedoch keine Zeilennummer, keinen Code - im Prinzip gibt es keine Möglichkeit, herauszufinden, wo dieser Fehler auftritt.

Bei einfachem JS geht es darum, den schlechten Code aufzuspüren. Da mein JS jedoch komplizierter wird, muss ich wirklich in der Lage sein, zu sehen, welche von Hunderten möglicher Linien das verursacht.

Idealerweise würde ich diesen Parsing-Fehler genauso sehen, wie ich JS-Fehler oder HTML-Fehler sehe:

%Vor%

Gibt es eine Möglichkeit, dies zu tun? Sogar zu wissen, welches SVG-Element betroffen ist, würde helfen, außer "Irgendwo ist ein Fehler aufgetreten". Danke!

    
rocketmonkeys 19.09.2011, 15:40
quelle

2 Antworten

1

Erhebe einen Fehler in Bugzilla und frage nach dem Namen des Element-Tags, der der Fehlermeldung hinzugefügt werden soll: Ссылка

Das Hinzufügen einer Zeilennummer wäre schwieriger. Wenn Sie das auch wollen, dann erstellen Sie einen anderen Bug speziell dafür, da Sie es weniger wahrscheinlich bekommen werden.

    
Robert Longson 11.11.2011, 10:05
quelle
3

Fast drei Jahre später und mit Firefox 29.0.1 habe ich die gleiche Schwierigkeit. Ich beendete das Kommentieren aufeinanderfolgender Code-Blöcke, bis ich die problematische Zeile gefunden hatte.

FWIW, in meinem Fall hat es Firefox nicht gefallen, dass ich einen Knoten mit leeren Attributen erstellt habe:

%Vor%

Nachdem ich die Attribute entfernt oder auf einen beliebigen Wert gesetzt habe, ging das Problem verloren. Ich war überrascht, weil ich erwartet hatte, dass der Fehler stattdessen im Javascript lag. Ich hoffe, das hilft jemand anderem.

    
MSC 26.05.2014 11:28
quelle

Tags und Links