2008-10-01 21 views

Respuesta

11

El artículo JavaScript de Wikipedia enumera las versiones de JS por navegador. forEach es part of JavaScript 1.6. Por lo tanto, es compatible con la mayoría de los navegadores, excepto Opera 9.02 (que acabo de probar). Opera 9.5 (¡que acabo de instalar!) Lo admite, junto con indexOf for Array.

Sorprendentemente, no es oficial. No veo su soporte en la página ECMAScript support in Opera 9.5. Tal vez es un punto de vista o quizás solo un apoyo parcial que no desean publicitar.

+5

Wikipedia ya no enumera las versiones, y no puedo encontrar una lista completa en ninguno de los artículos. – phihag

+1

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

3

Todos los navegadores modernos pero IE.

+70

Entonces, eso es: "Todos los navegadores modernos". – tuomassalo

0

La biblioteca de cliente Microsoft AJAX lo agrega al prototipo de matriz, por lo que si tiene esa biblioteca cliente en su sitio, entonces lo tendrá seguro.

+0

¿Esto cambia la implementación de Array en IE? La última vez que revisé, la extensión del objeto Array en IE falló. – scunliffe

+0

Creo que sí, no creo que el equipo de MS AJAX pueda hacer que IE se rompa: P –

0

Si necesita todos los navegadores para apoyar esta y otras JavaScript 1.6 a 1.8 funciones, sugeriría usando la biblioteca personalizable jPaq. Las funciones se implementan de la manera sugerida por Mozilla.

19

Acabo de comprobar esto para otra pregunta: JavaScript for...in vs for.

En kangax's ECMAScript 5 compatibility table, Array.forEach obtiene un 'sí' para todos los navegadores excepto IE8.

A partir de septiembre de 2011, IE cuota de navegador en dispositivos de escritorio es less than 40% y at least 8% of browsers are IE 9.

En otras palabras, Array.forEach es ahora compatible con aproximadamente el 70% de los navegadores de escritorio. Obviamente, esta cifra varía considerablemente, dependiendo del territorio y otros factores: algunas regiones o países (como Brasil) tienen una mayor proporción de usuarios de Chrome, por ejemplo, y algunos (como China) tienen muchos más usuarios en IE6 e IE8. .

No he comprobado, pero el soporte para dispositivos móviles (en los navegadores WebKit y Opera) puede ser incluso mayor.

+3

+1 para el enlace a la tabla de kangax – DanMan

+0

que todavía es suficiente para ser un problema en este día y edad :-(ve a jquery cada uno en su lugar. –

Cuestiones relacionadas