Il nostro sito improvvisamente smesso di lavorare su Chrome (solo cromo) dopo l'ultimo aggiornamento ...proprietà SVG NumberOfItems non funziona
L'errore dato è
Uncaught TypeError: Cannot read property 'numberOfItems' of undefined
Questo è dove viene utilizzata la proprietà NumberOfItems:
// Absolutize and parse path to array
, parse: function(array) {
/* if it's already is a patharray, no need to parse it */
if (array instanceof SVG.PathArray) return array.valueOf()
/* prepare for parsing */
var i, il, x0, y0, x1, y1, x2, y2, s, seg, segs
, x = 0
, y = 0
/* populate working path */
SVG.parser.path.setAttribute('d', typeof array === 'string' ? array : arrayToString(array))
/* get segments */
segs = SVG.parser.path.pathSegList
for (i = 0, il = segs.numberOfItems; i < il; ++i) {
seg = segs.getItem(i)
s = seg.pathSegTypeAsLetter
etc. (I didn't put the whole loop)
Perché SVG e Javascript hanno smesso di essere in grado di leggere questa proprietà dopo l'ultimo aggiornamento di Chrome? Quale potrebbe essere una buona soluzione?
Grazie !!
interfaccia
controllare il valore di 'segs' debugger. – pratikpawar
Loro sono una bozza di lavoro che viene attualmente implementata attorno agli elementi del "percorso" SVG. È possibile che si tratti di un bug (https://svgwg.org/svg2-draft/paths.html#InterfaceSVGPathElement). Proverei Canary e vedere se il problema è presente o no. –
Non correlato: non omettere ';' s. Questo ti morderà. Difficile. – jcaron