Heim >php教程 >PHP开发 >Stellen Sie fest, ob der Client über JavaScript- und Cookie-Funktionen verfügt

Stellen Sie fest, ob der Client über JavaScript- und Cookie-Funktionen verfügt

高洛峰
高洛峰Original
2016-11-25 09:48:231432Durchsuche

Auf meiner Website möchte ich bestätigen, ob meine Besucher über Cookies und JavaScript-Funktionen verfügen. Die Aufrechterhaltung des Sitzungsstatus ist in vielen Fällen komplex und muss auch die Formularvalidierung berücksichtigen. Auf meiner Website verwende ich clientseitiges JavaScript zur Formularvalidierung. Um die Validierung abzuschließen, muss der Browser des Benutzers daher über JavaScript-Funktionen verfügen. Gleichzeitig habe ich auch Sitzungsvariablen verwendet, was voraussetzt, dass der Browser des Besuchers die Cookies-Funktion unterstützt. Um das Vorliegen dieser Voraussetzungen zu bestätigen, habe ich mithilfe eines kleinen Codeabschnitts überprüft, ob der Benutzer über JavaScript- und Cookies-Funktionen verfügt. Erfüllt der Nutzer diese beiden Bedingungen nicht, wird ihm der Zugriff auf die Website verweigert. In diesem Artikel stelle ich auch den Anmeldeseitencode meiner Website vor. Verwenden Sie zunächst JavaScript, um ein Cookie zu erstellen. Überprüfen Sie anschließend, ob das Cookie vorhanden ist. Da wir JavaScript verwenden, um zu testen, ob der Benutzer die Cookies-Funktion aktiviert hat, erhalten wir das Ergebnis, dass er nicht über die Cookies-Funktion verfügt, wenn er nicht über JavaScript, aber über Cookies verfügt. Dieses Ergebnis ist gut, da ich verlange, dass der Benutzer sowohl über JavaScript- als auch über Cookies-Fähigkeiten verfügt. Um festzustellen, ob der Benutzer über JavaScript-Fähigkeiten verfügt, habe ich auf der HTML-Seite ein ausgeblendetes Formularfeld erstellt und im Seitenaufrufereignis (onload) eine JavaScript-Funktion aufgerufen, um den Wert des ausgeblendeten Formularfelds zu ändern. Wenn sich also der Wert des Formularfelds ändert, bedeutet dies, dass JavaScript wirksam ist. Platzieren Sie zunächst ein ausgeblendetes Feld auf der HTML-Seite und platzieren Sie es zwischen

.

... Solange der Wert dieses Feldes falsch ist, wissen wir, dass der Browser des Benutzers kein JavaScript unterstützt. Beachten Sie, dass der Standardwert „false“ ist. Die von uns geschriebene JavaScript-Funktion ändert ihn in „true“. Wenn also JavaScript aktiviert ist, wird diese JavaScript-Funktion ausgeführt und der Wert des Felds wird wahr. Platzieren Sie im Body-Tag der HTML-Seite den Code, der die JavaScript-Funktion zum Überprüfen von Cookies aufruft (cc): < body onload="cc()" > tatsächlich) ändert die Funktion cc() den Wert des ausgeblendeten Felds nicht. Der Code der Funktion cc() ist recht einfach und lautet wie folgt: Hinweis: Die JavaScript-Codezeilen außerhalb der Funktion werden ausgeführt, bevor die Seite geladen wird, sodass sie vor der Funktion cc() aufgerufen werden. Normalerweise sollten JavaScript-Codeblöcke im HEAD-Abschnitt der HTML-Seite platziert werden. Wenn JavaScript wirksam wird, Cookies jedoch nicht wirksam werden, erhält der Benutzer auf diese Weise eine Meldung, dass „die Cookie-Funktion aktiviert werden muss“. Wenn JavaScript nicht wirksam ist, werden keine Informationen angezeigt. In diesem Fall können wir nicht feststellen, ob die Cookies-Funktion aktiviert ist. Überprüfen Sie beim Absenden des Formulars den Wert des ausgeblendeten Feldes cookieexists. Wenn der Wert „false“ ist, bedeutet dies, dass JavaScript nicht unterstützt wird. Bitte geben Sie beim Nachdruck die Quelle an: Stellen Sie fest, ob der Client über JavaScript- und Cookie-Funktionen verfügt


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn