11525 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Regarde la console de ton navigateur pour voir les éventuelles erreurs javascript.
Tu as une erreur sur la variable titre dans la fonction telechargerChanson puisque cette variable n'est pas déclarée
Ah oui merci, je n'avais pas mis de titre donc j'ai ajouté ma constante et mon id mais il m'affiche encore un message d'erreur :
"java.js:22 Uncaught TypeError: Cannot set properties of null (setting 'innerText')
at telechargerChanson"
Je ne comprends pas pourquoi.
Tu as bien déclaré la variable titre à laquelle tu affectes l'élément dont l'id est titre (const titre=document.getElementById('titre');), néanmoins il n'y a aucun élément avec un attribut id="titre" dans ton html.
j'ai pourtant ajouté ca dans mon html pourquoi ca ne marche pas ?
<div class="centre" id="titre"> titre musique</div>

Je ne comprends vraiment pourquoi quand je suis sur jsfiddle le titre de ma musique change bien mais sur mon site rien ne se passeL
Modifié par charles-prog (14 Feb 2023 - 12:47)
Salut,

Le problème n'est pas que la musique ne se lance pas automatiquement, mais qu'elle ne se lance pas du tout.

Si j'enlève : titre.innerText=chanson; (qui est ma source du problème)
Le message d'erreur reste le même ( audio.src=`musique/${chanson}.mp3`)(erreur : TypeError: Cannot set properties of null (setting 'src'))

ps: c'est une page artistique c'est pour ca Smiley biggrin