2016-01-31 19 views
5

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 !!

+0

Kiểm tra giá trị của 'segs' trong trình gỡ lỗi. – pratikpawar

+0

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

+0

Không liên quan: không bỏ qua ';' s. Điều này sẽ cắn bạn. Cứng. – jcaron

Trả lời

7
+0

Cảm ơn rất nhiều! Tôi chỉ có một vấn đề nhỏ mặc dù ... Tôi đã cố gắng thực hiện các polyfill nhưng tôi vẫn nhận được lỗi. Đây là dự án của tôi: https://github.com/jeratt/Citywide-Dashboard Tôi đã dán "" vào index.php và thêm tệp pathseg.js vào thư mục chính (cũng như thử một loạt các thư mục con khác. Tôi đang làm gì sai? Cảm ơn! –

Các vấn đề liên quan