¿Qué navegadores distintos de Firefox son compatibles con Array.forEach()? Mozilla say it's an extension to the standard y me doy cuenta de que es trivial para agregar al prototipo de matriz, solo me pregunto qué otros navegadores lo admiten.¿Qué navegadores web son compatibles con Array.forEach()
Respuesta
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.
Todos los navegadores modernos pero IE.
Entonces, eso es: "Todos los navegadores modernos". – tuomassalo
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.
¿Esto cambia la implementación de Array en IE? La última vez que revisé, la extensión del objeto Array en IE falló. – scunliffe
Creo que sí, no creo que el equipo de MS AJAX pueda hacer que IE se rompa: P –
Desde IE no lo soporta (ni siquiera v8), utilizo jQuery.each() - http://docs.jquery.com/Utilities/jQuery.each
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.
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.
+1 para el enlace a la tabla de kangax – DanMan
que todavía es suficiente para ser un problema en este día y edad :-(ve a jquery cada uno en su lugar. –
- 1. ¿Qué navegadores web son compatibles con meteor web framework?
- 2. ¿Qué navegadores son compatibles con document.activeElement?
- 3. ¿Qué navegadores solo son compatibles con SSLv2?
- 4. ¿Qué navegadores son compatibles con "! Important"?
- 5. ¿Qué navegadores son compatibles con XSLT 2.0?
- 6. ¿Qué navegadores son compatibles con HTML SHORTTAGs?
- 7. ¿Qué navegadores móviles son compatibles con javascript (y Ajax)?
- 8. ¿Qué navegadores son compatibles con window.postMessage call now?
- 9. ¿Qué navegadores son compatibles con <script async = "async" />?
- 10. ¿Qué navegadores no son compatibles con los gifs animados?
- 11. ¿Qué navegadores son compatibles con HTML 5/CSS3
- 12. ¿Qué formatos de archivos gráficos son compatibles con los navegadores?
- 13. ¿Qué navegadores web no son compatibles con Javascript? y cómo identificar qué navegador usa el cliente?
- 14. ¿Qué navegadores web son compatibles con la etiqueta HTML5 <device>?
- 15. ¿Por qué algunos sitios web no son compatibles con iPad?
- 16. ¿Todos los navegadores son compatibles con $ _SERVER de PHP ['HTTP_X_REQUESTED_WITH']?
- 17. ¿Son las imágenes png compatibles con varios navegadores?
- 18. ¿Qué navegadores afirman que son compatibles con la compresión HTTP, pero en realidad son escamosos?
- 19. ¿Por qué los navegadores modernos no son compatibles con los métodos de forma PUT y DELETE?
- 20. File API: ¿Qué navegadores son compatibles con el método de división?
- 21. ¿Qué navegadores son compatibles con la API de historial de HTML5?
- 22. ¿Qué navegadores son compatibles con "//" en lugar de "http: //" y "https: //"?
- 23. Canvas y HTML5: navegadores compatibles?
- 24. ¿Los navegadores webview de Android son compatibles con las funciones html5?
- 25. ¿Qué son las fuentes seguras para todos los navegadores cruzados de la plataforma web?
- 26. ¿Los navegadores IE (IE6, 7, 8) son compatibles con @ font-face?
- 27. Xattrs no son compatibles
- 28. ¿Qué teléfonos son compatibles con J2ME (Java Micro Edition)?
- 29. en macports, ¿qué puertos son compatibles con 'port selec'?
- 30. ¿Qué formatos de imagen son compatibles con CANVAS en html5?
Wikipedia ya no enumera las versiones, y no puedo encontrar una lista completa en ninguno de los artículos. – phihag
@phihag: http://en.wikipedia.org/wiki/JavaScript#Version_history –