Bonjour,
il y a une chose que je ne comprends pas dans le code html de l'un de mes sites. J'ai un lecteur audio en JavaScript. Le code fourni l'est pour un lecteur avec une liste de titres :
https://web.silvercherry.fr/player.html
Je n'utilise pas cette fonction de liste, il n'y a qu'un titre à gérer sur mon lecteur. J'ai par conséquent enlevé cette liste. La chose étrange, c'est que si je ne place pas un <ul> à la fermeture de l'audio, de cette façon
ça ne fonctionne plus. Le <ul> est présent dans le JavaScript pour une liste, mais j'ai enlevé la liste, ce qui bloque le code JS si je ne laisse pas un <ul>.
Évidemment, le validateur me signale une erreur <ul> non fermé. J'ai tenté de fermer </ul>, le validateur ne dit plus rien. Ça paraît étrange, d'être valide avec une balise ouverte/fermée sans rien à l'intérieur. Mis à part l'alerte du validateur, tout fonctionne très bien, depuis des mois, mais je voudrais savoir un peu.
il y a une chose que je ne comprends pas dans le code html de l'un de mes sites. J'ai un lecteur audio en JavaScript. Le code fourni l'est pour un lecteur avec une liste de titres :
https://web.silvercherry.fr/player.html
<div class="playlist">
<audio src="https://monsite.fr/monfichier1.mp3" preload="metadata" controls>
Votre navigateur ne supporte pas la balise audio.
</audio>
<!-- Ici sera inséré le player customisé et la balie audio sera masquée (pas supprimée) -->
<ul>
<li id="https://monsite.fr/monfichier1.mp3">Fichier 1</li>
<li id="https://monsite.fr/monfichier2.mp3">Fichier 2</li>
<li id="https://monsite.fr/monfichier3.mp3">Fichier 3</li>
</ul>
</div>
Je n'utilise pas cette fonction de liste, il n'y a qu'un titre à gérer sur mon lecteur. J'ai par conséquent enlevé cette liste. La chose étrange, c'est que si je ne place pas un <ul> à la fermeture de l'audio, de cette façon
<div class="playlist">
<audio src="Musique/Bala.mp3" data-volume="0.8" preload="none">
Votre navigateur ne supporte pas la balise audio.
</audio><ul>
</div>
ça ne fonctionne plus. Le <ul> est présent dans le JavaScript pour une liste, mais j'ai enlevé la liste, ce qui bloque le code JS si je ne laisse pas un <ul>.
Évidemment, le validateur me signale une erreur <ul> non fermé. J'ai tenté de fermer </ul>, le validateur ne dit plus rien. Ça paraît étrange, d'être valide avec une balise ouverte/fermée sans rien à l'intérieur. Mis à part l'alerte du validateur, tout fonctionne très bien, depuis des mois, mais je voudrais savoir un peu.