2010-11-24 936 views

Respuesta

35

Wikipedia (o más bien, la comunidad en Wikipedia) mantiene una pretty good up-to-date list here.

  • mayoría de los navegadores están en 1.5 (aunque tienen características de las versiones posteriores)
  • Mozilla progresa con cada lanzamiento de puntos (que mantienen el estándar de modo que no es sorprendente)
  • Firefox 4 está en JavaScript 1.8.5
  • El otro gran camino fuera de serie es IE9 - Implementa ECMAScript 5, pero no implementa todas las características de JavaScript 1.8.5 (no estoy seguro de lo que están llamando esta versión de JScript, nombre de código de motor Chakra, aún).
+3

Firefox 4 (JavaScript (TM) 1.8.5) e IE9 (JScript 9) implementan muchas funciones * ECMAScript 5 *, pero considere por ejemplo [JavaScript (TM) 1.8] (https : //developer.mozilla.org/en/JavaScript/New_in_JavaScript/1.8), está * lleno * de * características * no estándar *, que no están disponibles en IE9 (y no son parte de la especificación ES5), son * extensiones de Mozilla *. – CMS

+0

@CMS - excelente punto en los bits que no implementa, trató de mejorar lo anterior dado que esto ha burbujeado en la parte superior. –

+2

Gracias, IMO es un punto importante para enfatizar que * JScript! == JavaScript (TM) * y que los números de versión de JS de Mozilla son casi insignificantes para otras implementaciones ... – CMS

2

Todas día de hoy navegadores utilizan al menos la versión 1.5:
http://en.wikipedia.org/wiki/ECMAScript#Dialect

cuanto a su sitio tutorial, la información no parece haber extremadamente anticuadas, te ruego que de ir a MDC y lea su Guía:
https://developer.mozilla.org/en/JavaScript/Guide

Es posible que desee tener cuidado con las características que requieren la versión 1.6 o superior, ya que esto podría ocasionar algunos problemas a Internet Explorer.

+0

"Su navegador no está actualizado. Actualice a un nuevo navegador". ... Enumere los navegadores aquí ... –

1

JavaScript 1.2 se introdujo con Netscape Navigator 4 en 1997. Ese número de versión solo tuvo importancia para los navegadores Netscape. Por ejemplo, la implementación de Microsoft (como se usa en Internet Explorer) se llama JScript y tiene su propia numeración de versiones que no guarda relación con la numeración de Netscape.

64

Haga clic en este enlace para ver cuál es la versión que utilice el navegador: http://jsfiddle.net/Ac6CT/

usted debería ser capaz de filtro mediante el uso de etiquetas de secuencia de comandos para cada versión JS.

<script type="text/javascript"> 
    var jsver = 1.0; 
</script> 
<script language="Javascript1.1"> 
    jsver = 1.1; 
</script> 
<script language="Javascript1.2"> 
    jsver = 1.2; 
</script> 
<script language="Javascript1.3"> 
    jsver = 1.3; 
</script> 
<script language="Javascript1.4"> 
    jsver = 1.4; 
</script> 
<script language="Javascript1.5"> 
    jsver = 1.5; 
</script> 
<script language="Javascript1.6"> 
    jsver = 1.6; 
</script> 
<script language="Javascript1.7"> 
    jsver = 1.7; 
</script> 
<script language="Javascript1.8"> 
    jsver = 1.8; 
</script> 
<script language="Javascript1.9"> 
    jsver = 1.9; 
</script> 

<script type="text/javascript"> 
    alert(jsver); 
</script> 

Mi Chrome informa 1.7

robado descaradamente de: http://javascript.about.com/library/bljver.htm

+4

¿Qué pasa con las versiones menores? p.ej. 1.8.1, 1.8.2, 1.8.3 ... ves cómo esto se volvería tedioso. –

+10

Sería mejor que usara la detección de características. – jwueller

+0

Supongo que 1.8 se ejecutará para todos los 1.8.x ya que la API no cambiaría en versiones menores en absoluto. Pero eso es simplemente una suposición educada sobre esto funciona. –

4

en lugar de encontrar la versión que está utilizando se puede formular su pregunta a "qué versión del guión ECMA hace de mi navegador JavaScript/JSscript motor conforme a ".

para IE:

alert(@_jscript_version);  //IE 

Consulte la respuesta de Squeegy para las versiones no-IE :)

+1

¿Squeegy cambió los nombres de los usuarios o eliminó su respuesta? Aquí no hay respuestas de un usuario llamado Squeegy. –

+0

@PeterHansen: Vaya, debería haber vinculado a la respuesta :) –

+0

y los navegadores lo hacen solo parcialmente, puede encontrar el 97% de ES6, el 39% de ES7, http://kangax.github.io/compat-table/es6 /, e incluso estas tablas no son del todo cierto. – prosti

13

en cromo se puede encontrar fácilmente no sólo la versión JS sino también una versión en flash.Todo lo que necesita es escribir chrome://version/ en una línea de comandos y obtendrá algo como esto:

enter image description here

+7

¡ja, ja! Esa no es la versión JS, sino el número de versión del motor V8. Además, hoy, en 2015 se han movido a Blink como su motor de elección –

+0

@ ChristianM.Raymonds entonces ¿por qué mi chrome v'46.0.2490.86' en noviembre de 2015 todavía muestra 'V8 4.6.85.31'? –

+0

@Savador Dali OP preguntaba por la versión de JS: lee la versión de idioma de JavaScript que entiende el motor y no la versión del motor. Cualquier cosa mayor que Chrome 28 usa Blink. Por favor haz tu investigación. –

Cuestiones relacionadas