2016-01-31 12 views
5

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
+0

controllare il valore di 'segs' debugger. – pratikpawar

+0

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. –

+0

Non correlato: non omettere ';' s. Questo ti morderà. Difficile. – jcaron

risposta

7
+0

Grazie mille! Ho solo un piccolo problema però ... Ho provato a fare il polyfill ma ho ancora ricevuto l'errore. Questo è il mio progetto: https://github.com/jeratt/Citywide-Dashboard Ho già incollato "" in index.php e aggiunto il file pathseg.js a la directory principale (oltre a provare un sacco di altre sottocartelle.Che cosa sto facendo male? Grazie! –

Problemi correlati