2008-10-01 12 views
38

फ़ायरफ़ॉक्स के अलावा कौन से ब्राउज़र Array.forEach() का समर्थन करते हैं? Mozilla say it's an extension to the standard और मुझे एहसास है कि सरणी प्रोटोटाइप में जोड़ने के लिए यह छोटा है, मैं बस सोच रहा हूं कि अन्य ब्राउज़र इसका समर्थन करते हैं?कौन से वेब ब्राउज़र मूल रूप से Array.forEach()

उत्तर

11

JavaScript विकिपीडिया का आलेख ब्राउज़र द्वारा जेएस संस्करणों को सूचीबद्ध करता है। प्रत्येक के लिए part of JavaScript 1.6 है। तो यह वास्तव में ओपेरा 9.02 को छोड़कर अधिकांश ब्राउज़रों द्वारा समर्थित है (जिसे मैंने अभी परीक्षण किया है)। ओपेरा 9.5 (जिसे मैंने अभी इंस्टॉल किया है!) इंड्रे के साथ इंडेक्स के साथ इसका समर्थन करता है।

आश्चर्य की बात यह है कि यह आधिकारिक नहीं है। मुझे पृष्ठ ECMAScript support in Opera 9.5 में इसका समर्थन नहीं दिखाई देता है। शायद यह एक अनदेखा या शायद केवल आंशिक समर्थन है जिसे वे विज्ञापित नहीं करना चाहते हैं।

+5

विकिपीडिया अब संस्करणों की सूची नहीं देता है, और मुझे किसी भी लेख में पूर्ण सूची नहीं मिल रही है। – phihag

+1

@phihag: http://en.wikipedia.org/wiki/JavaScript#Version_history –

3

सभी आधुनिक ब्राउज़र लेकिन आईई।

+70

तो, यह है: "सभी आधुनिक ब्राउज़र।" – tuomassalo

0

माइक्रोसॉफ्ट AJAX क्लाइंट लाइब्रेरी इसे ऐरे प्रोटोटाइप में जोड़ती है ताकि यदि आपके पास उस साइट पर क्लाइंट लाइब्रेरी है तो आपको यह सुनिश्चित होगा। http://docs.jquery.com/Utilities/jQuery.each

+0

क्या यह आईई में ऐरे कार्यान्वयन को बदलता है? पिछली बार मैंने जांच की, आईई में ऐरे ऑब्जेक्ट को विस्तारित करना विफल रहा। – scunliffe

+0

मुझे ऐसा लगता है, मुझे शायद ही लगता है कि एमएस AJAX टीम आईई ब्रेक करेगी: पी –

11

के बाद से आईई यह (यहां तक ​​कि v8 नहीं) का समर्थन नहीं करता, मैं jQuery.each() का उपयोग अनुकूलन jPaq लाइब्रेरी का उपयोग कर। कार्यों को मोज़िला द्वारा सुझाए गए तरीके से लागू किया गया है।

+2

वी 8 क्रोम नहीं है, आईई नहीं है? – alex

+6

v8 = संस्करण 8. वी 8 = Google वी 8। –

+0

IE8 संगतता उपयोग के लिए: '(var i = 0; i Stano

0

आप सभी ब्राउज़रों की जरूरत है 1.8 कार्यों के लिए इस और अन्य जावास्क्रिप्ट 1.6 समर्थन करने के लिए, मेरा सुझाव है -

19

मैंने अभी इसे किसी अन्य प्रश्न के लिए चेक किया है: JavaScript for...in vs for

कंगैक्स के ECMAScript 5 compatibility table पर, Array.forEach IE8 को छोड़कर सभी ब्राउज़रों के लिए 'हां' प्राप्त करता है।

सितंबर 2011 तक, डेस्कटॉप उपकरणों पर आईई ब्राउज़र शेयर less than 40%, और at least 8% of browsers are IE 9 है।

दूसरे शब्दों में, Array.forEach अब लगभग 70% डेस्कटॉप ब्राउज़र द्वारा समर्थित है। जाहिर है, यह आंकड़ा क्षेत्र और अन्य कारकों के आधार पर काफी भिन्न होता है - कुछ क्षेत्रों या देशों (जैसे ब्रैसिल) में क्रोम उपयोगकर्ताओं का उच्च अनुपात होता है, उदाहरण के लिए, और कुछ (जैसे चीन) में आईई 6 और आईई 8 पर बहुत अधिक उपयोगकर्ता हैं ।

मैंने चेक नहीं किया है, लेकिन मोबाइल समर्थन (वेबकिट और ओपेरा ब्राउज़र पर) भी अधिक हो सकता है।

+3

+1 जो इस दिन और उम्र में एक समस्या होने के लिए अभी भी पर्याप्त है :-(इसके बजाय प्रत्येक में jquery के लिए जाएं। – DanMan

+0

के लिंक के लिए -जोरनी-इन-द-लैंड-ऑफ-फ़ंक्शनल-प्रोग्रामिंग/ –

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