On sait qu'il est de bon ton de faire du Javascript dégradable, c'est-à-dire qui interfère le moins possible avec le bon déroulement d'une page, qu'il soit activé ou non. On connait la balise <noscript> qui permet d'afficher du contenu uniquement aux utilisateurs ayant désactivé Javascript. Mais comment afficher du contenu uniquement aux utilisateurs l'ayant activé ?
À l'heure actuelle, mon cœur penche vers ceci, à place entre les balises <head> de votre document :
Code : Tout sélectionner
<style type="text/css" id="degradable_js_stylesheet">
.js_required
{
display: none;
}
</style>
<script type="text/javascript">
var stylesheet = document.getElementById('degradable_js_stylesheet');
stylesheet.parentNode.removeChild(stylesheet);
</script>Pendant un moment j'avais pensé mettre le <style> entre des balises <noscript> mais ce n'est pas permis par HTML. Est-ce que quelqu'un aurait devisé une méthode plus pratique ou performante ? Je suis tout ouïe, merci