trang web của chúng tôi đột nhiên ngừng làm việc trên Chrome (chỉ chrome) sau khi cập nhật mới nhất ...tài sản SVG numberOfItems không làm việc
Các lỗi nhất định là
Uncaught TypeError: Cannot read property 'numberOfItems' of undefined
Đây là nơi numberOfItems tài sản được sử dụng:
// 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)
Tại sao SVG và Javascript ngừng có thể đọc thuộc tính này sau bản cập nhật Chrome mới nhất? Điều gì có thể là một sửa chữa tốt?
Cảm ơn !!
Kiểm tra giá trị của 'segs' trong trình gỡ lỗi. – pratikpawar
Bản thảo của họ đang được triển khai tại thời điểm xung quanh các yếu tố của đường dẫn SVG. Có thể là lỗi của họ (https://svgwg.org/svg2-draft/paths.html#InterfaceSVGPathElement). Tôi muốn thử Canary và xem liệu vấn đề có hiện diện trong nó hay không. –
Không liên quan: không bỏ qua ';' s. Điều này sẽ cắn bạn. Cứng. – jcaron