Ich habe einen anderen Ansatz herausgefunden, indem ich CSS und JavaScript selbst verwende.
Dies dient lediglich dazu, mit Klassen und IDs herumzuspielen.
Der CSS-Schnipsel:
1. Erstellen einer CSS-ID-Regel und sie #jsDis nennen.
2. Verwenden Sie die Eigenschaft "content", um einen Text nach dem BODY-Element zu generieren. (Sie können dies nach Belieben gestalten).
3. Erstellen einer 2. CSS-ID-Regel und nennen Sie sie #jsEn und geben Sie ihr einen eigenen Stil. (Einfachheitshalber habe ich meiner #jsEn-Regel eine andere Hintergrundfarbe gegeben).
#jsDis:after {
content:"Javascript ist deaktiviert. Bitte aktivieren Sie es!";
font:bold 11px Verdana;
color:#FF0000;
}
#jsEn {
Hintergrundfarbe:#dedede;
}
#jsEn:after {
content:"JavaScript ist aktiviert. Gut gemacht!";
font:bold 11px Verdana;
color:#333333;
}
Der JavaScript-Schnipsel:
1. Erstellen Sie eine Funktion.
2. Greifen Sie auf die BODY-ID mit getElementById zu und weisen Sie sie einer Variablen zu.
3. Ändern Sie mit der JS-Funktion 'setAttribute' den Wert des ID-Attributs des BODY-Elements.
function jsOn() {
var chgID = document.getElementById('jsDis');
chgID.setAttribute('id', 'jsEn');
}
Der HTML-Teil.
1. Benennen Sie das BODY-Elementattribut mit der ID #jsDis.
2. Fügen Sie das onLoad-Ereignis mit dem Funktionsnamen hinzu. (jsOn()).
Weil dem BODY-Tag die ID #jsDis gegeben wurde:
- Wenn JavaScript aktiviert ist, ändert es automatisch das Attribut des BODY-Tags.
- Wenn JavaScript deaktiviert ist, zeigt es den CSS-'content:'-Text.
Sie können mit einem #wrapper-Behälter herumspielen oder mit jedem DIV, das JS verwendet.
Hoffentlich trägt dies dazu bei, die Idee zu verstehen.
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