Autor Zpráva
pakosta
Profil *
Nenašel jsem nikde konkrétní řešení mého problému: Mám na stránce přesměrování pomocí meta refresh s nastavením na šest vteřin a text "Za 6 vteřin budete přesměrováni tam a tam". Přijde mi lepší, když se ten čas v té větě bude odpočítávat, ale nevím, jak na to. JS neumím a proto mě neodkazujte na řešení, kde se zadávají nějaké vstupní hodnoty do formuláře, aby třeba ukazovaly, kolik času zbývá do určitého data. Na to jsem se díval, ale nepochopil... Děkuji za shovívavost! :)
Pajuc
Profil *
<script>

var cas=6;
window.onload=function() {
setInterval("Odpocet()",1000)
}

function Odpocet()
{
cas--;
document.getElementById("sec").firstChild.data=cas;
}

Za <span id="sec">6</span> vteřin budete přesměrováni tam a tam
Nevím ovšem, nakolik bude JS odpočet synchronní s tím, co je v <meta>.
pakosta
Profil *
Díky moc, hned na první pokus to funguje :) Kdyby tam vznikaly nějaké disproporce, tak bych si hodnoty upravil, ale je to OK :)

Ještě jednou díky!!!
pakosta
Profil *
Ještě pro ty, kteří by to taky chtěli použít, a jsou na tom ještě hůř, než já:

Za tu poslední složenou závorku "}" je potřeba skript uzavřít:
</script>
Joker
Profil
Pajuc
Možná by nebylo špatné do té funkce ještě přidat něco, co odpočet po dosažení nuly zastaví... Protože takhle pokud to přesměrování nezafunguje, budete tam pak mít
Za -1 vteřin budete přesměrováni tam a tam
Za -2 vteřin budete přesměrováni tam a tam
Za -3 vteřin budete přesměrováni tam a tam
...

Šlo by to upravit třeba takhle:

<script>
var cas=6;
window.onload=function() {
var odp = setInterval("Odpocet()",1000)
}


function Odpocet()
{
cas--;
if(cas > 0) {
document.getElementById("sec").firstChild.data=cas;
}
else{
document.getElementById("sec").firstChild.data="0";
clearInterval(odp);
}
}
Za <span id="sec">6</span> vteřin budete přesměrováni tam a tam

Možná ještě lepší by bylo celý ten text obalit do nějakého prvku a po dosažení nuly místo něj vložit třeba:
V připadě nefunkčnosti automatického přesměrování pokračujte na <a href="neco">nějakou stránku</a>
Pajuc
Profil *
Také mě to napadlo, ale zavrhl jsem to, protože jsem si řekl, že přesměrování pomocí HTML přece nemůže zklamat.

Pokud by ale zklamalo, zkusil bych spíš přesměrování javascriptem, čili:
function Odpocet()
{
cas--
document.getElementById("sec").firstChild.data=cas;
if(cas<1) window.location.href="http://deepman.cz/"
}
pakosta
Profil *
Je pravda, že v případě nedostupnosti stránky to počítá do mínusu. Pokud však stránka existuje, funguje to dobře. Nicméně se vašimi návrhy ještě proberu.

Díky!
Toto téma je uzamčeno. Odpověď nelze zaslat.

0