Je suis en train de remanier en intégralité le site Internet d'une association. J'ai un petit menu vertical tout bien en css. Je souhaite qu'au survol des liens par la souris, un son (très bref) soit émis. Pour cela, je pense utiliser ce code :
HEAD :
<script LANGUAGE="JavaScript">
<!--
var aySound = new Array();
aySound[0] = "mon_son.wav";
document.write('<BGSOUND id="auIEContainer">')
IE = (navigator.appVersion.indexOf("MSIE")!=-1 && document.all)? 1:0;
NS = (navigator.appName=="Netscape" && navigator.plugins["LiveAudio"])? 1:0;
ver4 = IE||NS? 1:0;
onload=auPreload;
function auPreload() {
if (!ver4) return;
if (NS) auEmb = new Layer(0,window);
else {
Str = "<DIV ID='auEmb' STYLE='position:absolute;'></DIV>";
document.body.insertAdjacentHTML("BeforeEnd",Str);
}
var Str = '';
for (i=0;i<aySound.length;i++)
Str += "<EMBED SRC='"+aySound[i]+"' AUTOSTART='FALSE' HIDDEN='TRUE'>"
if (IE) auEmb.innerHTML = Str;
else {
auEmb.document.open();
auEmb.document.write(Str);
auEmb.document.close();
}
auCon = IE? document.all.auIEContainer:auEmb;
auCon.control = auCtrl;
}
function auCtrl(whSound,play) {
if (IE) this.src = play? aySound[whSound]:'';
else eval("this.document.embeds[whSound]." + (play? "play()":"stop()"))
}
function playSound(whSound) { if (window.auCon) auCon.control(whSound,true); }
function stopSound(whSound) { if (window.auCon) auCon.control(whSound,false); }
//-->
</script>
BODY :
<A HREF="YourPage.html" onMouseOver="playSound(0)" onMouseOut="stopSound(0)">Votre lien ici !</A>sources
Je me pose alors plusieurs questions :
1- cette méthode est elle la meilleure?
2- ne devrais je pas sauver ce code (head) dans un fichier "sonsurvol.js" et l'appeler dans mes pages comme ceci : <script type="text/javascript" src="sonsurvol.js"></script>
3- Y a t'il une autre solution (à part flash) pour réaliser ce que je souhaite?
Merci d'avance.

Merci de ta réponse.
Je ne voulais pas abuser des talents de Rad... Mais tu as probablement raison, je vais lui poser la question.
Merci et oui, à très bientôt
@+