Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Promoción de webs | Rentabilidad de webs
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Enviar al navegador a otra página si no tiene Javascript


Una técnica por la que podemos dirigir al navegador a otra página en el caso de que no soporte scripts en Javascript.


25/11/02 - Imaginemos una página que, para verse bien, necesite tener habilitada la posibilidad de ejecutar scripts en Javascript y que, si no tiene habilitado Javascript, no funcionase bien y no podiese mostrar todos los contenidos.

En un caso como este nos sería muy útil disponer de una función que detecte si está habilitado o no Javascript para, en caso de que no sea así, se envíe al navegador a otra dirección.

Pues bien, esa función que detecta si está o no habilitado Javascript no se puede hacer tan ricamente, por lo menos utilizando Javascript. Imagina que no dispones de Javascript, el navegador no podría entonces ejecutar esa función y nunca detectarías que no hay Javascript.

Por suerte tenemos un enunciado <NOSCRIPT></NOSCRIPT> que nos sirve para indicar acciones a tomar en caso de que no esté habilitado Javascript.

Utilizando esa etiqueta podemos poner un enlace para que se vea sólo en los navegadores que no tienen Javascript:

<NOSCRIPT>
Tu navegador no soporta Javascript. <a href="no_javas.html">Entra en una página que no lo utiliza</a>
</NOSCRIPT>

Podemos ir un paso más allá y utilizar la etiqueta META tipo "Refresh" para que el navegador se refresque automáticamente y se dirija a otra página que no incluya programación en Javascript.

Es una opción mucho más interesante, porque no tenemos que esperar a que el visitante pulse un enlace y así nos aseguramos que, aunque no encontrase el enlace, el navegador lo redirija correctamente.

<NOSCRIPT>
<META HTTP-EQUIV="Refresh" CONTENT="3;URL=no_javas.html">
</NOSCRIPT>

Obviamente, esto sólo funcionará si nuestro navegador acepta este tipo de etiquetas de refresco automático, aunque los navegadores más habituales sí las aceptan.

Por cierto, la etiqueta de refresco debe colocarse en la cabecera (Dentro de <HEAD></HEAD>). El primer dato del valor de refresco es el tiempo de espera antes de refrescarse en segundos, en este caso 3 segundos. El segundo dato es la dirección a la que queremos enviar el navegador, en este caso no_javascript.html.

 Seguir navegando a partir aquí:
+ 1 manual relacionado
+ 1 categoria relacionada
+ 1 comentario (Añadir)
+ 1 comentario no revisado

 Autoría, licencia y acciones sobre este artículo

Informe de Miguel Angel Alvarez*
Director de DesarrolloWeb.com

Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.

* Para consultas técnicas utilizar la lista de correo.

Versión imprimible Versión imprimible del artículo
Enviar artículo por e-mail Enviar artículo por e-mail
Añadir un comentario al artículo Publicar un comentario del artículo

Manuales relacionados con este artículo
Dentro de Taller de Javascript

Categorias relacionadas
A través de las categorías de nuestro directorio se pueden encontrar otro tipo de recursos relacionados con este artículo:
+ Entrar en Javascript


 Comentarios de los visitantes
Los comentarios de los visitantes son para ampliar la información del artículo. Cualquiera puede participar.
Se muestra un comentario revisado

 Comentario de Christopher C
20/4/06 
Debe tenerse en cuenta que si se desea respetar el estandar XHTML 1.0, en primer lugar debe escribirse en minuscula cualquier metatag y que utilizando esta forma (refresh), por ejemplo:

<noscript>
<meta http-equiv="refresh" content="0;URL=formulario02.html" />
</noscript>

No pasa el estandar pues <noscript> no es un tag válido para la cabecera (<head>).

Otro contra, es que esta forma inhibe la navegación del usuario pues el botón "back" pierde su funcionalidad.

Christopher C.
http://www.multimedia.co.cr

Añadir un comentario al artículo Añadir un comentario del artículo
 Comentarios sin revisar
Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente.
 Se ha encontrado un comentario sin revisar

Ver el comentario no revisadoVer los comentarios no revisados
Añadir un comentario al artículo Añadir un comentario del artículo



Enlaces:
Maestrosdelweb
  Ir arriba

Manuales relacionados
+Taller de Javascript
Categorías
+Javascript

Lectura recomendada

Compra este libro en Agapea, la librería urgente a domicilio.

Tienda DesarrolloWeb

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia