2016-01-31 7 views
5

हमारी वेबसाइट अचानक नवीनतम अद्यतन के बाद क्रोम (बस क्रोम) पर काम करना बंद कर ...एसवीजी numberOfItems काम नहीं कर रहा

दिया त्रुटि

Uncaught TypeError: Cannot read property 'numberOfItems' of undefined 

यह वह जगह है जहां 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) 

एसवीजी और जावास्क्रिप्ट नवीनतम क्रोम अपडेट के बाद इस संपत्ति को पढ़ने में सक्षम क्यों रहा? एक अच्छा फिक्स क्या हो सकता है?

धन्यवाद !! संस्करण में

+0

डीबगर में 'segs' का मूल्य की जाँच कर रहे हैं। – pratikpawar

+0

उनका एक कामकाजी मसौदा है जिसे एसवीजी 'पथ' तत्वों के आसपास इस समय लागू किया जा रहा है। यह संभव है कि उनकी एक बग है (https://svgwg.org/svg2-draft/paths.html#InterfaceSVGPathElement)। मैं कैनरी का प्रयास करूंगा और देख सकता हूं कि इसमें समस्या मौजूद है या नहीं। –

+0

असंबद्ध: ';' s को मत छोड़ो। यह आपको काट देगा। कठिन। – jcaron

उत्तर

7
+0

अपडेट करना होगा बहुत बहुत धन्यवाद! हालांकि मुझे केवल एक छोटी सी समस्या है ... मैं पॉलीफिल करने की कोशिश कर रहा हूं लेकिन मुझे अभी भी त्रुटि मिल रही है। यह मेरा प्रोजेक्ट है: https://github.com/jeratt/Citywide- डैशबोर्ड मैंने पहले ही "" index.php में चिपकाया है और pathseg.js फ़ाइल को जोड़ा है मुख्य निर्देशिका (साथ ही अन्य उपफोल्डर्स का समूह भी कोशिश कर रहा हूं। मैं क्या गलत कर रहा हूँ? धन्यवाद! –

संबंधित मुद्दे