2013-11-20 5 views
8

मैं एक जेनकींस पर जावास्क्रिप्ट पर काम कर रहा हूँ Maven का उपयोग कर प्लगइन और मैं इस कोड है:मुझे यह त्रुटि क्यों है: ऑब्जेक्ट इंटरनेट एक्सप्लोरर के लिए संपत्ति या विधि 'forEach' का समर्थन नहीं करता है?

function arrayElements(element, index, array) 
    { 
     var arrayPaths = element.split("\\"); 
     var projectSource = arrayPaths[2]; 
     var array = element.split("_"); 
     if (projectSource === global) {    
      if (array[2]===filtro){ 
      document.getElementById("source").options.add(new Option(arrayPaths[3], element)); 
      } 
     } 
    } 
    function fillCompiledSource(object, projects) 
    { 
     document.getElementById("source").innerHTML = "";   
     global = document.getElementById("branches").value;  
     projects.forEach(arrayElements) 
    } 
    var projects = new Array();</script><script> 
    function fillCombo() 
    { 
     document.getElementById("source").innerHTML = ""; 
     global = document.getElementById("branches").value;  
     var array = document.getElementById("branches").value.split('/'); 
     global = array[1]; 
     projects.forEach(arrayElements)  
    } 

यह इंटरनेट एक्सप्लोरर में केवल असफल और मैं नहीं जानता कि केवल जब दस्तावेज़ मोड IE8 standarts है कारण क्या है और मैं यह कैसे हल कर सकते हैं ..

पी.डी.: इंटरनेट एक्सप्लोरर 10

+6

IE8 का समर्थन नहीं करता 'forEach' – tymeJV

+0

पूछा और कई बार जवाब http://stackoverflow.com/questions/412447/for-each-javascript-support-in- यानी – TigOldBitties

+0

मेरी समस्या अलग है क्योंकि मैं JQuery का उपयोग नहीं कर सकता मैं मैवेन का उपयोग कर जेनकिंस प्लगइन पर काम कर रहा हूं .. –

उत्तर

9

यीप, है इसकी वजह से IE8 नहीं लागू करता Array.forEach (न तो कई अन्य अधिक आधुनिक जे एस विधि)। यदि आपको IE8 में काम करने की आवश्यकता है, तो आपको shim it (संगतता अनुभाग देखें) होगा।

वैसे, एमडीएन के पास अन्य असमर्थित विधियों के लिए भी संसाधन हैं।

+0

क्या आप कामकाज प्रदान कर सकते हैं? – gstackoverflow

1

इससे मदद मिल सकती है। jQuery में समस्या को हल करने के लिए:

//This will fail in IE8 
myObject.each(function(index, value){ 
//your code goes here 
}); 

//This will work in IE8 and all modern browsers 
$.each(myObject, function(index, value){ 
//your code goes here 
}); 
+0

@ डैनियल, धन्यवाद। –

+0

अब ऐसा लगता है कि आप मुझे धन्यवाद दे रहे हैं। –

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

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