Stellen Sie fest, ob der Browser des Besuchers JavaScript und Cookies unterstützt.
Bei vielen Websites muss der Client viele komplexe Arbeiten ausführen, z. B. die Verwendung von clientseitigem JavaScript zur Überprüfung der Datengültigkeit, für deren Aufzeichnung JavaScript im Browser des Clients aktiviert sein muss Identitäten usw. Informationen erfordern aktivierte Browser-Cookies. Daher muss sichergestellt werden, dass diese Optionen im Browser des Benutzers aktiviert sind. Auf meiner Website verwende ich eine Reihe prägnanter Codes, um diese Funktionen zu implementieren, zu überprüfen, wann sich der Benutzer anmeldet, und dem Benutzer die Anmeldung zu verweigern, wenn er die Anforderungen nicht erfüllt. In diesem Artikel werde ich vorstellen, wie diese Anmeldeseite geschrieben wird.
Wir verwenden zunächst JavaScript, um ein Cookie zu erstellen, und prüfen dann, ob das Cookie vorhanden ist. Da wir hierfür JavaScript verwenden, erhalten wir dennoch das Ergebnis, dass Cookies nicht aktiviert sind, wenn der Benutzer kein JavaScript, sondern Cookies aktiviert. Dies steht jedoch nicht im Widerspruch zu unseren Anforderungen. Wir verlangen jedoch, dass beide geöffnet werden. (Wenn Sie wirklich nur wissen möchten, ob Cookies aktiviert sind und sich nicht für JavaScript interessieren, gibt es eine Möglichkeit. Wir werden sie in einem anderen Artikel besprechen.) Um festzustellen, ob der Benutzer JavaScript aktiviert hat, habe ich ein verstecktes Formular erstellt Der HTML-Code wird dann im Onload-Ereignis aufgerufen. Eine JavaScript-Funktion ändert den Wert des ausgeblendeten Formulars. Wenn der Wert geändert wird, bedeutet dies, dass JavaScript aktiviert ist. Andernfalls wird die JavaScript-Funktion nicht aufgerufen. (Ich habe die beiden oben genannten Funktionen in einer Funktion geschrieben.)
Zuerst fügen wir ein verstecktes Formular in den HTML-Code ein, eingeschlossen von <form>...</form>. (Natürlich kann es auch Benutzername/Passwort geben von)
<FORM>
...
<input type="hidden" name="cookieexists" value="false">
</FORM>
Solange der Wert falsch ist, bedeutet dies, dass der Browser kein JavaScript unterstützt. Beachten Sie, dass der Anfangswert falsch ist. Unsere JavaScript-Funktion ändert diesen Wert
in „true“. Schreiben Sie dies in BODY:
<body onload="cc()">
Der Inhalt von cc() ist wie folgt:
Das Folgende ist ein Zitatfragment:
<script language="JavaScript">
<!-
functioncc()
{
/* Nach einem Cookie suchen */
if (document.cookie == "")
{
/* wenn kein Cookie gefunden wird – Benutzer benachrichtigen –
Ändern Sie den Feldwert „cookieexists“ in „false“ */
alarm("COOKIES müssen aktiviert sein!");
/* Wenn der Benutzer Cookies deaktiviert hat, wird er durch eine Warnung darüber informiert
dass für die Anmeldung Cookies aktiviert sein müssen.*/
document.Form1.cookieexists.value="false"
} anders {
/* Dies setzt den Wert auf „true“ und nichts anderes wird passieren,
Der Benutzer kann sich anmelden*/
document.Form1.cookieexists.value="true"
}
}
/* Setze ein Cookie, um sicherzustellen, dass eines vorhanden ist.
Beachten Sie, dass dies außerhalb der Funktion*/ liegt.
document.cookie = 'killme' + escape('nothing')
// -->
</script>
Die Funktionen, die dieses Programm implementieren kann, sind:
1. Wenn das JavaScript des Benutzers aktiviert und Cookies deaktiviert sind, wird eine Warnmeldung angezeigt.
2. Wenn das JavaScript des Benutzers deaktiviert ist, kann der Benutzer die Prüfergebnisse nicht direkt abrufen. (Vergessen Sie nicht, dass Sie zum Öffnen eines Warnfensters auch die Warnungs-JavaScript-Anweisung ausführen müssen. Zu diesem Zeitpunkt werden Sie jedoch nicht dazu aufgefordert, nachdem die Absenderangabe des Benutzers übermittelt wurde.) Das Hintergrundprogramm stellt fest, dass der Wert des Felds „cookieexists“ falsch ist. Dies bedeutet, dass JavaScript deaktiviert ist. Du brauchst nicht, dass ich dir sage, was du in Zukunft tun wirst, oder?