Till att börja med kan det bero på att dessa metoder ser olika ut beroende på spelare (Quicktime, RealPlayer etc). Om man utgår ifrån att du har rätt id i varen snd, så måste du vänta på att ljudet ska laddas, sä här:
function doSnd(snd)
{
var thesound = document.getElementById(snd);
var goforit = thesound.IsReady();
if (goforit) {
var running = thesound.IsPlaying();
if (running) {
thesound.stop();
} else {
thesound.play();
}
} else {
setTimeout ("doSnd('"+snd"');",100) // Vänta 100 millisekunder och försök sen igen
}
}
function doSnd(snd)
{
var thesound = document.getElementById(snd);
var goforit = thesound.IsReady();
if (goforit) {
var running = thesound.IsPlaying();
if (running) {
thesound.stop();
} else {
thesound.play();
}
} else {
setTimeout ("doSnd('"+snd+"');",100) // Vänta 100 millisekunder och försök sen igen
}
}
Dock inte säkert att det funkar ändå(Brukar inte testa kod när jag svarar p inlägg), men du kan ju pröva om du inte såg felet innan.
381 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91