21 de noviembre de 2007

Ajax: Prototype, que hacer cuando el navegador del usuario no admite javascript

El principal problema de cualquier web que utilice AJAX es que requiere tener un navegador con Javascript activado. La verdad es que problema, problema no es ya que la inmensa mayoría de los navegadores lo lleva activado por defecto. Pero hay por ahí unos cuantos SEO que te exigen como un estándar para posicionar que la web sea navegable sin javascript.

¿Qué hacer entonces cuando tienes una web que se recarga a base de métodos de prototype?

Pues muy sencillo. Imaginemos que queremos cargar la web Google.com haciendo click en un link, si tenemos el javascript activado la carga de la web se hará en una capa con vistosos efectos visuales y si no lo tenemos activado la web de Google se cargará en una nueva ventana.

<a href="http://www.google.com" onclick="cargaGoogle(); return false">Abrir Google</a>


Si os fijáis en el contenido del evento onclick veréis que después de la función de cargaGoogle tenemos un return false que impide que se cargue el contenido del enlace href una vez ejecutada la función cargaGoogle.

En el caso de tener desactivado javascript se ignoraría el evento onclick y se cargaría el contenido del href.

No hay comentarios: