Warum musst du wissen, ob auf der Serverseite JavaScript aktiviert ist? Ist es wichtig, welche Variante vom Browser unterstützt wird? Muss er z.B. das Schlüsselwort let
verstehen oder reicht var
aus?
Ich empfehle, lesbaren Inhalt zu senden, der keine JavaScript für den Zugriff erfordert, und dann einfach versuchen, die JS-Datei zu laden, um alle JS-Verhaltensweisen hinzuzufügen, die Sie möchten.
Zum Beispiel könnte die Benutzeroberfläche fehlen Login- oder Ändern-Schaltfläche, wenn JS nicht aktiviert ist, und sie könnte einen kleinen Text am Ende enthalten (mit
oder einem Element mit CSS animation
, das den Text nach einer kurzen Verzögerung anzeigt, wenn der JS-Code das gesamte Element nicht schnell genug entfernt) mit der Aussage "Um diesen Inhalt zu loginen/ändern, müssen Sie die JavaScript-Unterstützung in Ihrem Browser aktivieren." Wenn Sie dies gut machen, könnte der Leser möglicherweise nicht einmal bemerken, dass etwas fehlt, es sei denn, er oder sie versucht, sich anzumelden oder den Inhalt zu ändern.
Als Optimierung könnten Sie dann mit JavaScript ein Cookie setzen und der Server könnte vermeiden, den nicht-JavaScript-lesbaren Inhalt zu senden, wenn Sie ihn aus irgendeinem Grund asynchron abrufen möchten. Stellen Sie einfach sicher, dass Sie dieses Cookie erst setzen, nachdem der JS-Code mindestens einmal ausgeführt wurde, anstatt es sofort zu setzen, wenn der JS-Code startet, um sicherzustellen, dass der Endbenutzer nicht mit einem leeren Bildschirm endet, wenn (nicht wenn!) der JS-Code aus irgendeinem Grund fehlschlägt.
(Beachten Sie, dass das asynchrone Laden des initialen Seitenzustands diesen Inhalt nicht schneller zum Endbenutzer bringt. Sie könnten jedoch nur einen Teil des Gesamtinhalts ohne JavaScript senden. Dadurch können "above the fold" schneller gerendert werden und dann den Rest der Seite asynchron mit JS-Code laden.)
Als zusätzlichen Bonus können Suchmaschinen Ihre Website auch ohne aktiviertes JavaScript indexieren.
0 Stimmen
Was möchtest du mit diesen Informationen tun? Es könnte die Antwort beeinflussen, die du bekommst - z.B. sollte in der Regel die progressive Verbesserung bevorzugt werden, anstatt zu versuchen, JavaScript-Deaktivierung zu erkennen und spezifische Maßnahmen basierend darauf zu ergreifen.
0 Stimmen
Progressive enhancement ist das, wonach ich suche. Ich möchte in der Lage sein, sie zu alternativem Inhalt umzuleiten, der ordnungsgemäß funktioniert, wenn kein JS-fähiger oder fähiger Browser vorhanden ist.
1 Stimmen
@expiredninja Dieser Beitrag von Nicholas Zakas besagt etwa 2%, obwohl er über ein Jahr alt ist.
0 Stimmen
Der einfachste Weg ist die Verwendung von
, um die nicht-JavaScript-Seite anzuzeigen, und die Verwendung von JavaScript, um alle JavaScript-abhängigen Elemente anzuzeigen, indem man den Style-Display modifiziert.
0 Stimmen
enable-javascript.com