2012-06-06 19 views
24

मेरे पास है "वस्तु इस संपत्ति या विधि का समर्थन नहीं करता" में indexOf परिणाम निम्न अगर बयान:आईई:

if (buyArray.indexOf(dealWith,0) != -1){ 

कौन सा के साथ यानी (यानी XP पर 8) में टूट रहा है "वस्तु नहीं है इस संपत्ति या विधि का समर्थन करें "।

किसी के पास इसके लिए कोई काम है?

उत्तर

51

हाँ, आईई का समर्थन नहीं करता है। आप यहां दिखाए गए शिम को कार्यान्वित कर सकते हैं: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf

या यदि आप पहले से ही jQuery का उपयोग कर रहे हैं तो आप inArray का उपयोग कर सकते हैं। इसके अलावा underscore इसके लिए एक कार्यान्वयन है।

+0

jQuery.inArray मेरे उद्धारक के लिए ZER0 के लिए धन्यवाद। सर उठाने के लिए धन्यवाद। सही जवाब के लिए – Fraser

+0

+1, साथ ही कार्य-आसपास प्रदान करना। यहां सबक यह जानना है कि पुराने आईई संस्करणों में बहुत सारी गायब कार्यक्षमता है, और उनके आसपास काम करने के लिए तैयार रहना है। – Spudley

19

बस jQuery.inArray के उपयोग में बदल गया।

if ($.inArray(dealWith, buyArray) != -1) { 
+1

आपको अपने प्रश्न आईएमओ में jQuery टैग जोड़ना चाहिए। –

+2

तो उसने आपको जवाब दिया तो आपने इसे पोस्ट करने का फैसला किया और जवाब के रूप में अपना खुद का फैसला किया? – Blackunknown

+0

@ ब्लैकुनुग्नि ने मुझे बताया कि मुझे समाधान कहां मिल सकता है और मैंने उस वास्तविक समाधान के साथ उत्तर दिया जिसने मुझे ढूंढने में मदद की। तो यदि आप इसके बारे में pedantic होने जा रहे हैं, तो आपके प्रश्न का उत्तर हाँ है। – Fraser

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

  • कोई संबंधित समस्या नहीं^_^