Déterminez si le navigateur du visiteur prend en charge JavaScript et les cookies.
De nombreux sites Web nécessitent que le client effectue un travail complexe, tel que : utiliser JavaScript côté client pour vérifier la validité des données, ce qui nécessite l'activation de JavaScript dans le navigateur du client à l'aide des variables de session pour les enregistrer ; identités, etc. Informations, nécessite l'activation des cookies du navigateur. Il est donc nécessaire de s'assurer que ces options sont activées dans le navigateur de l'utilisateur. Sur mon site Web, j'utilise un tas de codes concis pour implémenter ces fonctions, vérifier quand l'utilisateur se connecte et ne pas autoriser l'utilisateur à se connecter s'il ne répond pas aux exigences. Dans cet article, je vais vous présenter comment rédiger cette page de connexion.
Nous utilisons d'abord JavaScript pour créer un cookie, puis vérifions si le cookie existe. Puisque nous utilisons JavaScript pour ce faire, si l'utilisateur n'active pas JavaScript mais active les cookies, nous obtiendrons toujours le résultat que les cookies ne sont pas activés. Mais cela n’entre pas en conflit avec nos exigences. Quoi qu’il en soit, nous exigeons que les deux soient ouverts. (Si vous voulez vraiment savoir si les cookies sont activés et que vous ne vous souciez pas de JavaScript, il existe un moyen. Nous en discuterons dans un autre article.) Pour déterminer si l'utilisateur a activé JavaScript, j'ai créé un masque caché dans le html, puis l'appelé dans l'événement onload. Une fonction JavaScript modifie la valeur du formulaire masqué, cela signifie que JavaScript est activé, sinon la fonction JavaScript ne sera pas appelée. (J'ai écrit les deux fonctions ci-dessus dans une seule fonction)
Tout d'abord, nous mettons un formulaire caché dans le code HTML, entouré de <form>...</form>. (Bien sûr, il peut également y avoir un nom d'utilisateur/mot de passe de)
<FORM>
...
<input type="hidden" name="cookieexists" value="false">
</FORM>
Tant que sa valeur est fausse, cela signifie que le navigateur ne supporte pas JavaScript. Notez que sa valeur initiale est fausse. Notre fonction JavaScript changera cette valeur
en vrai. Écrivez ceci dans BODY :
<body onload="cc()">
Le contenu de cc() est le suivant :
Ce qui suit est un fragment de citation :
<langage de script="JavaScript">
<!-
fonctioncc()
{
/* recherche un cookie */
si (document.cookie == "")
{
/* si un cookie n'est pas trouvé - alerter l'utilisateur -
changer la valeur du champ cookieexists en false */
alert("Les COOKIES doivent être activés !");
/* Si l'utilisateur a désactivé les cookies, une alerte le lui fera savoir
que les cookies doivent être activés pour se connecter.*/
document.Form1.cookieexists.value="false"
} autre {
/* cela définit la valeur sur true et rien d'autre ne se passera,
l'utilisateur pourra se connecter*/
document.Form1.cookieexists.value="true"
}
}
/* Définit un cookie pour être sûr qu'il existe.
Notez que cela est en dehors de la fonction*/
document.cookie = 'killme' + escape('rien')
// -->
</script>
Les fonctions que ce programme peut implémenter sont :
1. Lorsque le JavaScript de l'utilisateur est activé et que les cookies sont désactivés, un message d'avertissement apparaîtra
2. Lorsque le JavaScript de l'utilisateur est désactivé, l'utilisateur ne peut pas obtenir directement les résultats de la vérification. (N'oubliez pas que pour afficher une fenêtre d'avertissement, vous devez également exécuter l'instruction JavaScript d'alerte. À ce stade, même si vous la cochez, vous ne serez pas invité. Cependant, une fois le formulaire d'alerte de l'utilisateur soumis, le message). Le programme en arrière-plan constatera que la valeur du champ cookieexists est fausse, cela signifie donc que JavaScript est désactivé. Vous n’avez pas besoin que je vous dise ce que vous allez faire à l’avenir, n’est-ce pas ?