Wie überprüft man, ob Javascript deaktiviert ist?

8

Wie überprüft man, ob der Benutzer Javascript in seinem Browser deaktiviert hat? Zum Beispiel: Die Stackoverflow-Seite zeigt ein rotes Warndiv am oberen Rand, wenn Sie das Javascript in Firefox deaktivieren? Wie erreiche ich das?

Eine Sache, die mir aufgefallen ist: Wenn Sie Cookies deaktivieren, funktioniert stackoverflow nicht. Sie können sich nicht anmelden, wenn Sie auf die Login-Schaltfläche klicken. Genau das nehme ich auch mit meiner Website an, die Benutzer-Login / Session-Daten sind abhängig von Cookies, UI-Layout etc .. hängt von Javascript ab.

Hier möchte ich nicht über das Design-Prinzip (progressive Enhancement etc ..) diskutieren, könnte mir jemand eine gute Möglichkeit zu überprüfen, ob Cookies, Javascript aktiviert sind oder nicht? Ich denke, es muss auf Serverseite geschehen, oder?

Danke

    
WilliamLou 19.01.2010, 23:40
quelle

3 Antworten

18

Fügen Sie der Seite ein <noscript> -Tag hinzu, und wenn JavaScript deaktiviert ist, wird die Nachricht dem Benutzer angezeigt.

Sie können auch erkennen, ob JavaScript aufgrund des Erfolgs von JavaScript-Code aktiviert ist

  • fügt ein verstecktes Feld hinzu und setzt den Standardwert auf false
  • Führen Sie einen JavaScript-Code aus, der den Wert auf true setzt
  • Wenn Sie einen Post zurückgeben, überprüfen Sie den Wert.

Um nach Cookies zu suchen, setzen Sie einen Cookie und versuchen Sie ihn zu lesen. Wenn dies gelingt, sind Cookies aktiviert.

    
Gabriel McAdams 19.01.2010, 23:40
quelle
3
%Vor%     
egrunin 19.01.2010 23:48
quelle
0

Verwenden Sie das noscript-Tag:

%Vor%

Quelle: Ссылка

    
Mahdi El Masaoudi 16.08.2016 15:48
quelle

Tags und Links