2010-11-19 17 views
2

Je souhaite lire un événement onclick. J'ai un code dans lequel je peux jouer du son dans Firefox et d'autres navigateurs mais pas dans Safari. Ci-dessous le code. Safari me donne l'erreur comme "thissound.Play" [undefined ] is not a function.Lecture du son à l'aide de javascript dans le safari

function EvalSound(soundobj) { 
    var thissound= eval("document."+soundobj); 
    thissound.Play(); 
} 

<embed src="namaste_london01(www.songs.pk).mp3" autostart=false width=0 height=0 name="sound1" 
enablejavascript="true"> 

<a href="#" onClick="EvalSound('sound1')"> Play </a> 

Merci d'avance.

+2

Pourquoi utilisez-vous 'eval'? Vous pouvez simplement utiliser 'document ['sound1']. Play()'. – jwueller

Répondre

0

jQuery a de très bons plugins audio. Cela signifie également que vous pouvez vous débarrasser des attributs onclick désagréables, et ainsi garder tout votre javascript entre les balises de script.

+0

Votre JavaScript ne doit pas être compris entre les balises '