Suivez le fil RSS
 
Les formations par Alsacréations
Auteur
pierrechaz
# 30 Oct 2006 - 22:19:31
Citer
8 Posts
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.

^
Raphael
# 30 Oct 2006 - 22:24:26
Citer
twitter.com/goetter
Administrateur
11628 Posts
Bonjour et bienvenue parmi nous 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. 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 smile

previews/1-code.gif

Le saviez-vous ? Alsacréations propose dorénavant des formations web (XHTML/CSS, accessibilité, Flash, jQuery).

http://www.goetter.fr 
^
Julien Royer
# 30 Oct 2006 - 22:32:54
Citer
Modérateur
4009 Posts
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)

It’s too bad she won’t live! But then again, who does?

^
pierrechaz
# 30 Oct 2006 - 22:59:08
Citer
8 Posts
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)

^
Julien Royer
# 30 Oct 2006 - 23:00:38
Citer
Modérateur
4009 Posts
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. langue

It’s too bad she won’t live! But then again, who does?

^
pierrechaz
# 30 Oct 2006 - 23:31:05
Citer
8 Posts
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 ?

^
Julien Royer
# 30 Oct 2006 - 23:45:14
Citer
Modérateur
4009 Posts
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>


It’s too bad she won’t live! But then again, who does?

^
pierrechaz
# 31 Oct 2006 - 00:17:25
Citer
8 Posts
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!

^
pierrechaz
# 31 Oct 2006 - 00:18:31
Citer
8 Posts
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!

^
pierrechaz
# 31 Oct 2006 - 00:23:32
Citer
8 Posts
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 !!!!

^
Julien Royer
# 31 Oct 2006 - 00:25:39
Citer
Modérateur
4009 Posts
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. cligne

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

A bientôt.

It’s too bad she won’t live! But then again, who does?

^
QuentinC
# 31 Oct 2006 - 07:16:38
Citer
Étudiant qui bosse ... ou pas
4792 Posts
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.

Il existe 3 sortes de personnes : ceux qui savent compter, et ceux qui ne savent pas.

http://quentinc.net/ msn 
^
pierrechaz
# 31 Oct 2006 - 09:38:21
Citer
8 Posts
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)....

^
Powered by Phedio v3.8.7 beta in 7.4 ms © dew