Comment charger un fichier CSS externe si JavaScript est désactivé. P>
devrait fonctionner dans IE 6 à 9, Firefox Google Chrome, Safari P>
J'ai essayé
5 Réponses :
Les fichiers CSS n'ont rien à voir avec JavaScript activé / désactivé ...
Je ne fais pas cela c'est ce que la puissance demande. Il veut charger de manière conditionnelle CSS lorsque JS est désactivé.
La question est ambiguë, mais je la lu, ce qu'il veut, c'est d'inclure un fichier CSS spécifique pour les utilisateurs sans JavaScript.
Je veux changer l'apparence de la page si JavaScript est désactivé.
Je le ferais dans l'inverse. Toujours charger le CSS qui contiendra des règles préfixées avec Ce moyen de "capacités de découverte" est approximativement comment http://www.modernizr.com/ fonctionne . P> corps.jsenabled code>. Ensuite, ajoutez simplement une classe "Jsenabled" sur le corps via JavaScript. P>
Si vous utilisez jQuery, faites simplement $ (fonction () {$ («corps»). AddClass ('jsenabled');}); code>
Je veux charger le CSS code> uniquement si JavaScript est désactivé et que je veux garder ce CSS après tout Autres fichiers CSS.
Ce que vous essayez de réaliser peut ne pas être possible, mais seulement émulé par la méthode que je décris. Bien sûr, une meilleure solution peut exister.
J'ai essayé cette méthode et je reçois la page rendu d'abord avec le CSS par défaut (JavaScript Off), puis le jsenabled est appliqué. Le résultat est un grand scintillement sur la charge pour les clients compatibles Javascript qui a l'air mauvais.
Vous devez appliquer la classe dès que possible. Aussi, utilisez-vous @import CSS?
Je mets le AddClass comme première ligne dans ma $ (Fonction (). Mais il y a plusieurs $ (fonction () selon lesquelles des pages partielles sont chargées et que l'on exécute d'abord n'est pas quelque chose que nous pouvons déterminer (autant que je sache) . Je n'utilise pas @import. Devrais-je?
J'ai testé cette méthode dans IE7, et cela fonctionne. Mettre des balises