Je charge une feuille de style qui est uniquement requise lorsque javascript est activé. Plus précisément, il ne doit pas être présent si JavaScript est désactivé. Je le fais dès que possible (dans la tête) avant que toutes les bibliothèques javascript sont chargées. (Je charge tous les scripts le plus tard possible). Le code pour le chargement de cette feuille de style est externe simple, et ressemble à ceci:Meilleure pratique pour définir des règles CSS via JavaScript
var el = document.createElement('link');
el.setAttribute('href','/css/noscript.css');
el.setAttribute('rel','stylesheet');
el.setAttribute('type','text/css');
document.documentElement.firstChild.appendChild(el);
Il fonctionne très bien, mais tout mon fichier CSS contient à l'heure actuelle est la suivante:
.noscript {
display: none;
}
Cela n'a pas vraiment Je demande de charger un fichier, donc je pense juste à définir la règle dynamiquement en JavaScript. Quelle est la meilleure pratique pour cela?. Un examen rapide de diverses techniques montre qu'il nécessite un peu de piratage de plusieurs navigateur.
P.S. la plénière ne publie pas d'exemples jQuery. Cela doit être fait sans bibliothèques.
repérer l'erreur délibérée? * tousse * Je voulais écrire qu'il charge "script.css", pas "noscript.css" –