Enviar ao navegador a outra página se não tiver Javascript

Uma técnica pela qual podemos dirigir ao navegador a outra página no caso de que não suporte scripts em Javascript.
Publicado em: 26/10/06

Valorize este artigo:
Imaginemos uma página que, para se ver bem, necessite ter habilitada a possibilidade de executar scripts em Javascript e que, se não tiver habilitado Javascript, não funcionasse bem e não pudesse mostrar todos os conteúdos.

Em um caso como este seria muito útil dispor de uma função que detecte se está habilitado ou não Javascript para, no caso de que não seja assim, se envie ao navegador o outro endereço.

Pois esta função que detecta se está ou não habilitado Javascript não se pode fazer tão ricamente, pelo menos utilizando Javascript. Imagine que você não dispõe de Javascript, o navegador não poderia então executar essa função e nunca detectaria que não há Javascript.

Por sorte temos um enunciado <NOSCRIPT></NOSCRIPT> que nos serve para indicar ações a tomar no caso de que não esteja habilitado Javascript.

Utilizando essa etiqueta podemos colocar um link para que se veja só nos navegadores que não têm Javascript:

<NOSCRIPT>
Seu navegador não suporta Javascript. <a href="no_javas.html">Entre em uma página que não o utiliza</a>
</NOSCRIPT>

Podemos ainda ir um passo mais longe e utilizar a etiqueta META tipo "Refresh" para que o navegador se refresque automaticamente e se dirija a outra página que não inclua programação em Javascript.

É uma opção muito mais interessante, porque não temos que esperar que o visitante clique no link e assim nos certificamos que, apesar de alguém não encontrar o link, o navegador o encaminha corretamente.

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

Obviamente, isto só funcionará se nosso navegador aceita este tipo de etiquetas de refresh automático, embora os navegadores mais habituais sim que as aceitam.

Aliás, a etiqueta de refresh deve ser colocada no cabeçalho (Dentro de <HEAD></HEAD>). O primeiro dado do valor de refresh é o tempo de espera antes de se atualizar em segundos, neste caso 3 segundos. O segundo dado é o endereço ao qual queremos enviar o navegador, neste caso no_javascript.html.



Informe de Miguel Angel Alvarez - Tradução de JML



Usuários :    login / registro
Manuais relacionados
Categorias relacionadas

Home | Sobre nós | Copyright | Anuncie | Entrar em contato