Saltar la navegación

2.2.- Compatibilidades.

Araña sobre círculo rojo
Everaldo Coelho (GNU/GPL)

A diferencia de otros tipos de scripts, JavaScript es interpretado por el cliente. Actualmente existen múltiples clientes o navegadores que soportan JavaScript, incluyendo Firefox, Google Chrome, Safari, Opera, Internet Explorer, etc. Por lo tanto, cuando escribimos un script en nuestra página web, tenemos que estar seguros de que será interpretado por diferentes navegadores y que aporte la misma funcionalidad y características en cada uno de ellos. Ésta es otra de las diferencias con los scripts de servidor en los que nosotros dispondremos del control total sobre su interpretación.

Cada tipo de navegador da soporte a diferentes características del JavaScript y además también añaden sus propios bugs o fallos. Algunos de estos fallos son específicos de la plataforma sobre la que se ejecuta ese navegador, mientras que otros son específicos del propio navegador en sí.

Para saber más

¿Te gustaría ver cómo soporta cada navegador las diferentes características de Javascript y poder verlo por versiones?

Comparación de navegadores web.

A veces las incompatibilidades entre navegadores al interpretar el código de JavaScript no vienen dadas por el propio código en si, sino que su origen proviene del código fuente HTML. Por lo tanto es muy importante que tu código HTML siga las especificaciones del estándar W3C y para ello dispones de herramientas como el validador HTML W3C:

Validador W3C.

También tienes que tener precaución con las limitaciones en el uso de JavaScript:

  • No todos los navegadores soportan lenguajes de script (en especial JavaScript) en el lado del cliente.
  • Algunos dispositivos móviles tampoco podrán ejecutar JavaScript.
  • Incluso las implementaciones más importantes de JavaScript en los diferentes navegadores no son totalmente compatibles entre ellas: por ejemplo diferentes incompatibilidades entre Firefox e Internet Explorer.
  • La ejecución de código JavaScript en el cliente podría ser desactivada por el usuario de forma manual, con lo que no podremos tener una confianza ciega en que se vaya a ejecutar siempre tu código de JavaScript.
  • Algunos navegadores de voz, no interpretan el código de JavaScript.

Conjunto de líneas de texto que contienen las instrucciones que el ordenador debe ejecutar.

Es la realización de una especificación técnica en forma de programa, componente u otro sistema de cálculo.