2016-01-31 16 views
5

Nasza strona internetowa nagle przestał działać na Chrome (chromowane) tylko po najnowszej aktualizacji ...nieruchomość SVG numberOfItems nie działa

Błąd Podane

Uncaught TypeError: Cannot read property 'numberOfItems' of undefined 

To gdzie stosowany jest własnością 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) 

Dlaczego po aktualizacji przeglądarki Chrome SVG i JavaScript przestały być w stanie odczytać tę właściwość? Co może być dobrą poprawką?

Dzięki!

+0

Sprawdzić wartość 'segs' debugger. – pratikpawar

+0

Jest to robocza wersja robocza, która jest implementowana w momencie elementów ścieżki SVG. Możliwe, że to ich błąd (https://svgwg.org/svg2-draft/paths.html#InterfaceSVGPathElement). Wypróbuję Canary i zobaczę, czy problem jest w niej obecny, czy nie. –

+0

Niepowiązane: nie pomijaj ';' s. To Cię ugryzie. Ciężko. – jcaron

Odpowiedz

7
+0

Wielkie dzięki! Mam tylko mały problem ... Próbowałem robić polyfill, ale nadal dostaję błąd. To jest mój projekt: https://github.com/jeratt/Citywide-Dashboard Skleiłem już "" w index.php i dodałem plik pathseg.js do głównego katalogu (jak również próbowanie wielu innych podfolderów.) Co robię źle? –

Powiązane problemy