2010-11-19 4 views
2

Ich möchte Sound onclick Veranstaltung spielen. Ich habe Code, in dem ich Ton in Firefox und anderem Browser aber nicht in Safari spielen kann. Unten ist der Code. Safari gibt mir den Fehler "thissound.Play" [undefined ] is not a function.Abspielen von Sound mit Javascript in 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> 

Vielen Dank im Voraus.

+2

Warum verwenden Sie 'eval'? Sie könnten einfach 'dokument ['sound1'] verwenden. Play()'. – jwueller

Antwort

0

jQuery hat einige großartige Audio-Plugins. Es bedeutet auch, dass Sie lästige onclick-Attribute loswerden können, und so behalten Sie alle Ihre Javascript zwischen den Skript-Tags.

+0

Ihr JavaScript sollte eigentlich nicht zwischen '