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!
Sprawdzić wartość 'segs' debugger. – pratikpawar
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. –
Niepowiązane: nie pomijaj ';' s. To Cię ugryzie. Ciężko. – jcaron