Herramientas para desarrolladores : Cursos, manuales y guías de referencia : Cursos : JavaScript avanzado :

Compatibilidad entre versiones

  1. Introducción
  2. Versiones de JavaScript y navegadores que las incorporan
  3. Objetos JavaScript del Navigator 4.0 y navegadores que los soportan
  4. Manegadores de eventos y versiones a partir de las cuales están disponibles

1. Introducción

Las sucesivas versiones de JavaScript han ampliando el número de objetos soportados, pero a la vez han provocado confusión entre los desarrolladores de aplicaciones, dificultando la portabilidad de los scripts.

Para intentar aclarar un poco esta situación, incluimos en esta sección una serie de tablas, con información sobre los objetos y métodos que soporta cada versión de JavaScript y cada navegador (Navigator y Explorer).

2. Versiones de JavaScript y navegadores que las incorporan

Esta tabla puede verse como un resumen de la evolución de JavaScript y de los propio navegadores que lo soportan.

Versión de JavaScript Navegador
1.0 Netscape Navigator 2
1.1 Netscape Navigator 3 y Microsoft Internet Explorer 3 (aunque de forma incorrecta)
1.2 Primeras versiones 4 de los navegadores
1.3 Ultimas versiones 4 (Netscape Navigator desde la 4.06), y versiones 5
1.4 No soportada por ninguno
1.5 Versiones 6 y siguientes, Firefox, Mozilla

3. Objetos JavaScript y navegadores que los soportan

Objeto Versión a partir de la cual está soportado
Navigator Explorer
image 3.0 4.0 (soportado desde la 3.0 para Macintosh)
area 3.0 4.0
fileUpload 3.0 4.0 (no usa la misma terminología)
applet 3.0 3.0
layer 4.0 No soportado
screen 4.0 4.0 (contenido en el objeto window)
Array 3.0 3.0 con la versión 2 de JScript.dll
Number 3.0 3.0 con la versión 2 de JScript.dll
navigator 2.0 4.0 (contenido en el objeto window)
function 3.0 3.0 con la versión 2 de JScript.dll
plugin 3.0 No soportado
mimeType 3.0 No soportado
RegExp 4.0 4.0
event 4.0 No soportado

4. Manejadores de eventos y versiones a partir de las cuales están disponibles

Manejador Versión
onAbort 1.1
onBlur 1.0
onChange 1.0 (1.1 para FileUpload)
onClick 1.0
onDblClick 1.2 (no implementado en Mac)
onDragDrop 1.2
onError 1.1
onFocus 1.1 (1.2 para Layer)
onKeyDown 1.2
onKeyPress 1.2
onKeyUp 1.2
onLoad 1.0 (1.1 para image)
onMouseDown 1.2
onMouseMove 1.2
onMouseOut 1.1
onMouseOver 1.0 (1.1 para area)
onMouseUp 1.2
onMove 1.2
onReset 1.1
onResize 1.2
onSelect 1.0
onSubmit 1.0
onUnload 1.0

 

Tutorial de JavaScript