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>