Nous avons implémenté un en-tête et un pied de page personnalisés pour notre forum en naviguant vers Paramètres > Personnaliser > Thèmes > Composants. Ici, nous avons installé le composant d’en-tête standard et l’avons associé au thème par défaut. Nous avons ensuite personnalisé ce composant en ajoutant notre HTML d’en-tête spécifique dans la section « En-tête » et notre HTML de pied de page dans la section « Pied de page ».
Pour les utilisateurs réguliers avec JavaScript activé, tout s’affiche correctement avec l’en-tête et le pied de page personnalisés visibles. Cependant, lorsqu’il est accédé avec NoScript activé, en particulier en utilisant le navigateur Tor avec son réglage « Le plus sûr », l’en-tête personnalisé est mal placé sous le contenu, tandis que le pied de page personnalisé disparaît complètement — il est également manquant dans le code source de la page.
Comme solution temporaire, nous avons intégré une balise noscript dans la section « Corps » du composant et intégré à nouveau le HTML du pied de page personnalisé à l’intérieur de cette balise noscript. Cependant, ce n’est qu’une solution de contournement, et nous préférerions une solution plus propre, avec moins de risques de dysfonctionnement à l’avenir.
Rapport de bug / demande de fonctionnalité :
Assurez-vous que le pied de page personnalisé est visible et rendu de manière appropriée pour les utilisateurs de NoScript.
Pour la version NoScript, l’en-tête doit apparaître au-dessus du contenu, et le pied de page doit suivre le contenu, reflétant la séquence d’affichage de la page normale avec JavaScript activé.
La partie du pied de page semble un peu buggée. Elle devrait apparaître sans avoir à faire défiler vers le bas, et le comportement de défilement est étrange, c’est comme si le mouvement de défilement était ralenti lorsque nous atteignons le pied de page personnalisé. Il faudra peut-être un nouveau sujet car ce n’est peut-être pas lié au problème actuel.
Dans les outils de développement du navigateur (Chrome), allez dans (Paramètres) à droite, puis dans l’onglet Préférences, puis cochez “Désactiver Javascript” :