Gaylord.P a écrit :
J'admet ne pas connaître grand chose en javascript
Oui, c'est assez clair d'après l'essai que tu as fait.
<hôpital qui se fout de la charité>
Ça ne serait pas idiot de s'y mettre
</hôpital qui se fout de la charité>
Rapidement, tu peux faire quelque chose comme ceci:
<script type="text/javascript">
function cacheElement(id) {
if (!document.getElementById) return false;
if (!document.getElementById(id)) return false;
element = document.getElementById(id);
element.style.display = "none";
}
window.onload = function() {
cacheElement("box_community");
cacheElement("autre_id_à_cacher");
cacheElement("encore_un_autre");
}
</script>
(Bon, je n'ai les bases de chez bases de Javascript que depuis deux semaines, faudrait que je vérifie que ça passe bien cette histoire.)
Sinon, le sujet que j'indiquais était sympathique. Il proposait de faire ceci:
<script type="text/javascript">
document.documentElement.className+=" hasJS";
</script>
La conséquence sera que l'élément
HTML aura, si Javascript est actif, la classe "hasJS", comme si on avait écrit:
<html lang="fr" class="hasJS">
Du coup, côté CSS, on peut faire:
.hasJS #box_community {display: none;}
Sans JavaScript, la classe "hasJS" sur
html n'existe pas, et le style n'est pas appliqué.
Il y a peut-être quelques problèmes avec cette dernière technique (par exemple: on peut détecter ainsi la disponibilité de Javascript, mais ça ne garantit pas que le script qui doit afficher les contenus sera exécuté correctement), mais c'est mieux que de mettre de gros
display: none dans la feuille de style sans autre forme de procès.