Como posso saber se um usuário tem JavaScript habilitado?

Porque ColdFusion é uma tecnologia server-side e JavaScript é client-side, voce precisa usar um método de verificação usando 2 páginas para ter certeza que o Javascript está habilitado. Sua primeira página fará o teste “JavaScript está habilitado”; sua segunda página exibirá ou registraá o resultado (salvando em uma variável de sessão, etc.).

Uma forma de executar essa tarefa seria definir um cookie em JavaScript, e então testar a existência desse cookie via ColdFusion. Se o cookie existir, então voce sabe que o JavaScript está habilitado.

<!--- Page1.cfm --->
<script language="JavaScript">
     <!--
     function setCookie(name, value) {
          var expDate = new Date()
          expDate.setTime(expDate.getTime() + 60*60*1000);
          document.cookie = name + "=" + escape(value) + ";" + expDate.toGMTString();
     }
     setCookie('JSCookie', 'true!');
     // -->
</script>

<!--- Page2.cfm --->
<cfoutput>#cookie.JSCookie#</cfoutput>

Outro geito de testar o JavaScript é usar um redirecionamento JavaScript. Se o navegador suportar JavaScript, será redirecionado. Voce poderia também usar um redirecionamento HTML Meta para pegar todas as instâncias que ignoraram o redirecionamento JavaScript, e redirecioná-los para um grupo de páginas para JavaScript desabilitado. O código pareceria assim:

<script language="JavaScript">
     <!-- Begin script
     window.location.replace("hasJS.cfm");
     // End script -->
</script>
<html>
<head>
     <META HTTP-EQUIV=REFRESH CONTENT="0;URL=noJS.cfm">
</head>
</html>

by Jeremy Petersen


 

Leave a comment