Determinar se o navegador do visitante suporta JavaScript e Cookies
Muitos sites exigem que o cliente faça muitos trabalhos complexos, como: usar JavaScript do lado do cliente para verificar a validade dos dados, o que requer JavaScript habilitado no navegador do cliente usando variáveis de sessão para registrar; identidades, etc. Informações, requerem cookies do navegador ativados. Portanto, é necessário garantir que essas opções estejam ativadas no navegador do usuário. No meu site, eu uso vários códigos concisos para implementar essas funções, verificar quando o usuário faz login e não permitir que o usuário faça login se não atender aos requisitos. Neste artigo, apresentarei como escrever esta página de login.
Primeiro usamos JavaScript para criar um Cookie e depois verificamos se o Cookie existe. Como usamos JavaScript para fazer isso, se o usuário não ativar o JavaScript, mas ativar os Cookies, ainda obteremos o resultado de que os Cookies não estão ativados. Mas isto não entra em conflito com os nossos requisitos. De qualquer forma, exigimos que ambos sejam abertos. (Se você realmente deseja apenas saber se os cookies estão ativados e não se importa com o JavaScript, existe uma maneira. Discutiremos isso em outro artigo.) Para determinar se o usuário está com o JavaScript ativado, criei um oculto de em o html e, em seguida, chamou-o no evento onload. Uma função JavaScript altera o valor do formulário oculto. Se o valor for alterado, significa que o JavaScript está ativado, caso contrário, a função JavaScript não será chamada. (Eu escrevi as duas funções acima em uma função)
Primeiro, colocamos um formulário oculto no HTML, delimitado por <form>...</form>. (Claro, também pode haver nome de usuário/senha de)
<FORM>
...
<input type="hidden" name="cookieexists" value="false">
</FORM>
Enquanto seu valor for falso, significa que o navegador não suporta JavaScript. Observe que seu valor inicial é falso. Nossa função JavaScript mudará esse valor
para verdadeiro. Escreva isto em BODY:
<body onload="cc()">
O conteúdo de cc() é o seguinte:
O seguinte é um fragmento de citação:
<linguagem script="JavaScript">
<!-
funçãocc()
{
/* verifica se há um cookie */
if (document.cookie == "")
{
/* se um cookie não for encontrado - alertar usuário -
altere o valor do campo cookieexists para falso */
alert("COOKIES precisam ser habilitados!");
/* Se o usuário tiver os Cookies desativados, um alerta irá informá-lo
que os cookies precisam estar ativados para fazer logon.*/
document.Form1.cookieexists.value="falso"
} outro {
/* isso define o valor como verdadeiro e nada mais acontecerá,
o usuário poderá fazer logon*/
document.Form1.cookieexists.value = "true"
}
}
/* Defina um cookie para ter certeza de que existe um.
Observe que isso está fora da função*/
document.cookie = 'mata-me' + escape('nada')
// -->
</script>
As funções que este programa pode implementar são:
1. Quando o JavaScript do usuário está ativado e os Cookies estão desativados, uma mensagem de aviso aparecerá
2. Quando o JavaScript do usuário estiver desativado, o usuário não poderá obter diretamente os resultados da verificação. (Não se esqueça de que para abrir uma janela de aviso, você também precisa executar a instrução JavaScript de alerta. Neste momento, mesmo que você marque, você não será solicitado, no entanto, após o envio do usuário). O programa em segundo plano descobrirá que o valor do campo cookieexists é falso, portanto, significa que o JavaScript está desativado. Você não precisa que eu diga o que você fará no futuro, certo?