wie man eine externe CSS-Datei lädt, wenn JavaScript deaktiviert ist

7

wie man eine externe CSS-Datei lädt, wenn Javascript deaktiviert ist.

Sollte in IE 6 bis 9 funktionieren, Firefox Google Chrome, Safari

Ich probierte <noscript> und behielt <noscript> drin, aber es funktioniert nicht in IE 7

    
Jitendra Vyas 29.09.2010, 13:15
quelle

5 Antworten

13

Ich würde es anders herum machen. Laden Sie immer die CSS, die Regeln mit dem Präfix body.jsEnabled enthält. Dann fügen Sie einfach eine Klasse "jsEnabled" am Körper über Javascript hinzu.

Diese Art "Fähigkeiten zu entdecken" ist ungefähr, wie Ссылка funktioniert.

    
cherouvim 29.09.2010, 13:17
quelle
9

Ich habe diese Methode in IE7 getestet, und es funktioniert. Setzen von <style> Tags (anstelle von <link> in <noscript>

%Vor%

BEARBEITEN:

Hier ist ein Screenshot, der in IE7 funktioniert.

    
Yahel 29.09.2010 13:32
quelle
3

Versuchen Sie Folgendes:

%Vor%

Hack, aber es ist korrekt mit HTML. Wenn JS aktiviert ist, wird das Kommentar-Start-Steuerelement-Tag in die Seite gedruckt - dann wird das zweite Start-Tag ignoriert und das End-Tag schließt den kommentierten Inhalt. Wenn also JS aktiviert ist, wird link tag auskommentiert und überhaupt nicht heruntergeladen.

    
gertas 29.09.2010 13:37
quelle
1

während <noscript> in <head> nicht erlaubt ist, und <link> + <style> nur in <head> erlaubt sind, können Sie auch Folgendes verwenden:

%Vor%

Aber ich würde mir die Methode von Cherouvim vorziehen

    
Dr.Molle 29.09.2010 13:54
quelle
0

CSS-Dateien haben nichts mit aktiviertem / deaktiviertem Javascript zu tun ...

%Vor%     
Alex Sawallich 29.09.2010 13:17
quelle

Tags und Links