Autor Zpráva
Pexovhan
Profil
Ahoj, mám takový problém, chtěla bych na své stránce uveřejnit audio soubor, který by se pustil v danný čas a datum a ještě předtím aby na
stejném místě bylo odpočítávání (odpočet třeba hodiny, který by začal právě před hodinou toho času, kdy se to má zvěřejnit) kdy se to pustí.

Víte někdo, jak tohle v Javascriptu udělat? Díky moc!


Prostě, aby se to audio v daný čas a datum objevilo a va daný čas a datum zase zmizelo

Díky!!!!!
suvel
Profil
Já bych to řešil takhle:
Po načtení stránky by se pomocí setInterval() pravidelně zjišťoval čas (kolik právě je - fce Date()), no a hodinu před kýženým okamžikem by se zavolala funkce, zobrazující odečítání času. Vlastní spuštění audio viz např. Náhodné spuštění songu
Pexovhan
Profil
suvel:
Ahoj, díky za odpověď. Zkusím si s tím pohrát!
Pexovhan
Profil
Šlo by to prosím nějak podrobněj rozepsat? jak by se zavolala ta funkce?
suvel
Profil
Myšlenka narychlo převedená do javascriptu vypadá nějak takhle:
<div id="cas"></div>

<script>
function CasZapnuti()
{
var datum = new Date(); 
aktualniCas = datum.getHours().toString() + datum.getMinutes().toString();
if (aktualniCas == "2110")   // odpocitavani zacne ve 21:10
    {
    clearTimeout(casovac1);
    hodina = 0; 
    minuta = 59;
    vterina = 59;
    casovac2 = window.setInterval("odpocet()", 1000);
    }
}

function odpocet()
{
vterina--;
if (vterina == -1)
    {
    vterina = 59;
    minuta --;
    if (minuta == -1) return;
    }
if (vterina < 10) vterina = "0" + vterina;
if (minuta < 10)    minuta = "0" + minuta;
window.document.getElementById("cas").innerHTML = hodina + ":" + minuta + ":" + vterina;
}

casovac1 = window.setInterval("CasZapnuti()", 1000); 
</script>

Funguje to, ale chce to ještě doladit a doplnit zapnutí toho audia.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0