11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
je rencontre un problème qui est le suivant:
je voudrai passer un parametre venant d'un Href vers du code Javascript, j'ai fais pas mal de forum, mais sans succès!!!!

Le but du truc:
envoyer dans cette routine, des fichiers mp3 (via un paramètre)
dans cet exemple j'ai tout mis en dur!

mon code javascript:
<!--
var son = new Array();
var file ='Night.mp3';
son[1]='<embed src="Night.mp3" hidden=true autostart=true loop=1">';
<!-- vous pouvez ajouter ou supprimer des sons. -->
function music(n)
{ fond_musical.innerHTML=son[n]; }
//-->
</script>

mon appel Html (href)

<a href="$fic" onMouseOver=\"music(1);"> </a>

$fic = fichier mp3 envoyé vers le javascript

Si quelqu'un peut m'aider !!!!
P.
Administrateur
Bonjour et bienvenue parmi nous Smiley smile

En tant que modérateur, je me dois de te faire remarquer que tu n'as malheureusement pas respecté l'une des Règles de base du forum qui est d'afficher les codes et exemples proprement à l'aide des boutons [ code]... ici ton code HTML, CSS, PHP, etc.[ /code] (sans espace).

Je te remercie par avance de bien vouloir éditer ton message afin de le rendre conforme à cette règle. Smiley cligne

D'ailleurs, je rappelle que le lien qui apparaît en bandeau tout en haut du forum ("Nouveau sur le forum ?...") est important. Il contient des pistes de recherche, des indications sur les règles de vie de la communauté, etc.
Il serait courtois de ta part de bien vouloir en prendre connaissance.

Bonne continuation Smiley smile

upload/1-code.gif
Bonjour,

Javascript :
function music(link) {
  fond_musical.innerHTML = '<embed src="' + link.href
    + '" hidden="true" autostart="true" loop="1">';
}
HTML :
<a href="Night.mp3" onMouseOver="music(this);">...</a>
(en gros, dans ton gestionnaire d'évènements, this désigne l'objet cible de l'évènement)
Modifié par Eldebaran (30 Oct 2006 - 22:48)
Petite precision,
dans mon href j'envoie un paramètre contrenant le fichier mp3

Ok je le fais
Modifié par pierrechaz (30 Oct 2006 - 23:08)
pierrechaz a écrit :
Concernant le mode de focntionnement du forum, je ferai attention la prochaine fois à respecter le reglement !
Milles execuses!
Tu peux toujours éditer ton message pour le respecter dès maintenant. Smiley langue
Tu me dis que [b]this[/i] désigne l'objet cible de l'évènement, tu veux dire que le paramètre passé dans le href est référencé par this ?
pierrechaz a écrit :
Tu me dis que this désigne l'objet cible de l'évènement, tu veux dire que le paramètre passé dans le href est référencé par this ?
Non, pas exactement (si j'ai bien compris ta question).
<a href="Night.mp3" onMouseOver="music(this);">...</a>
En gros, dans le code que tu écris dans ton gestionnaire d'évènement (ici onMouseOver), this désigne l'objet DOM auquel s'applique cet évènement (ici, l'objet DOM associé au lien, puique onMouseOver s'applique à l'élément a).

Si tu veux accéder à la valeur de href, il faut donc utiliser this.href.
<a href="Night.mp3" onMouseOver="alert(this.href);">...</a>
L'alerte m'affiche bien le chemin/fichier !!!!
mais par contre, je ne comprend pas ce que tu veux dire par DOM
voilà ce que j'envoie dans le href pour l'alerte.
null[code]<a href="$fic" onMouseOver="alert(this.href);"></a>

mais ça ne marche pas quand je remplace alert par (this).

Je vais m'acheter un bouquin javascrite pour comprendre comment ça marche tout ça!! c'est assez rigide comme codage , merci pour ton aide!
L'alerte m'affiche bien le chemin/fichier !!!!
mais par contre, je ne comprend pas ce que tu veux dire par DOM
voilà ce que j'envoie dans le href pour l'alerte.
<a href="$fic" onMouseOver="alert(this.href);"></a>


mais ça ne marche pas quand je remplace alert par (this).

Je vais m'acheter un bouquin javascrite pour comprendre comment ça marche tout ça!! c'est assez rigide comme codage , merci pour ton aide!
Voilà la partie javascritp

<script type="text/javascript">

<!--
function music(link) {
  fond_musical.innerHTML = '<embed src="' + link.href
    + '" hidden="true" autostart="true" loop="1">';
}


//-->
</script>


j'ai peut être oublié quelque chose !!!!
pierrechaz a écrit :
Je vais m'acheter un bouquin javascrite pour comprendre comment ça marche tout ça!! c'est assez rigide comme codage , merci pour ton aide!
Ca me parait être une bonne idée. Smiley cligne

Tu verras que c'est en fait loin d'être rigide !

A bientôt.
Heu, juste en passant, pourquoi onmouseover ?
Ca me paraît assez malveillant de lancer de la musique par un simple pointage. IL vaudrait mieux un clic.
Bonjour,
Oui effectivment, on pourrait cliquer au lieu d'activer automatiquement le lancement.
Mais je n'arrive toujours pas à lancer ma musique par le passage d'un argument à ma fonction javascript
(tout ça via IE 6.0.29)....