{Résolu} La ligne mystère : une ligne de JS inutile qui empêche le reste de fonctionner si enlevée

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
Nicosmos
Iguane
Messages : 633
Inscription : 20 août 2005, 14:17

{Résolu} La ligne mystère : une ligne de JS inutile qui empêche le reste de fonctionner si enlevée

Message par Nicosmos »

Salut,

J'ai un petit mystère sur un site sur lequel je bosse, et je ne trouve pas d'où il vient. J'ai isolé le truc ici :

https://jsfiddle.net/4dsha24d/1/

Le cas est classique, un lien vers une section qui, avec CSS et JS, devient un bouton qui ouvre et ferme la section comme un tiroir (j'ai tout simplifié ici en ne changeant que l'opacité). Une fois la section ouverte, si l'utilisat·rice·eur clique soit sur le bouton fermer, soit sur le lien à nouveau, soit n'importe où ailleurs que sur la section elle-même, alors celle-ci se ferme.

Et ça marche. Mais il y a une ligne dans mon JS qui ne sert à rien:

Code : Tout sélectionner

why_should_i_be_there
Vous pouvez écrire n'importe quoi d'autre à la place, le code fonctionne. Mais si vous enlevez la ligne, le code ne fonctionne plus.

Et c'est un souci totalement absurde, et je n'arrive pas à voir d'où il vient. Pour le moment je laisse la ligne dans le site, vu qu'elle ne pose aucun problème (au contraire), mais serais plus en paix s'il elle n'y était pas, surtout si elle cache un problème plus grand.

Voyez-vous ce qui cloche ?
Merci !
Dernière modification par Nicosmos le 12 avr. 2018, 11:57, modifié 1 fois.
Nicosmos
Iguane
Messages : 633
Inscription : 20 août 2005, 14:17

Re: La ligne mystère : une ligne de JS inutile qui empêche le reste de fonctionner si enlevée

Message par Nicosmos »

Bon, c'est résolu avec des “else if” à la place des “if” suivants, tout simplement.
fouad2000
Arias
Messages : 2
Inscription : 17 déc. 2018, 18:53

Re: La ligne mystère : une ligne de JS inutile qui empêche le reste de fonctionner si enlevée

Message par fouad2000 »

Nicosmos a écrit : 12 avr. 2018, 11:35 Bon, c'est résolu avec des “else if” à la place des “if” suivants, tout simplement.https://ovo.fyi/fmovies/ https://ovo.fyi/yesmovies/ https://ovo.fyi/solarmovie/
Si des fois ça intéresse quelqu'un ...
Cette machine avait une capacité vraiment limitée (choix dicté par les circonstances), ce mois-ci j'en ai une qui tient plus la route. C'est de nouveau une Asus.
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 11 invités