Autor Zpráva
kn_h
Profil
Ahoj.
Mám script na odpočet, a když se to odečte ty nastavené vteřiny, provede se funkce konec..

function konec() 
{
tady nevím jak udělat odkaz 
}

Jak udělám aby to na té stránce na které to je, vypsalo odkaz?
Díky
Jake Cooney
Profil
function konec()
{
   var link = document.createElement('a');
   link.href = 'http://the-location.com';
   document.getElementById('kam-se-ma-vlozit-link').appendChild(link);
}
kn_h
Profil
Jake Cooney
nějak to nefunguje :-(
kn_h
Profil
kn_h
celý kód:

<span id="c"></span>

<script>

var c = 5;

odpocet();
o=setInterval("odpocet()", 1000);
function konec()
{
   var link = document.createElement('a');
   link.href = 'http://www.odkaz.cz';
   document.getElementById('#c').appendChild(link);
}
function odpocet(){if (c<0){clearInterval(o);konec();return;}var z="";var d=Math.floor(c/86400);var h=Math.floor(c%86400/3600);var m=Math.floor(c%86400%3600/60);var s=Math.floor(c%86400%3600%60);if(m<10){m="0"+m}if(s<10){s="0"+s}if(d>0){z+=d+" ";}z+=h+":"+m+":"+s;document.getElementById("c").innerHTML=z;c--;}
</script>
Jake Cooney
Profil
Namísto '#c' dej jen 'c'
kn_h
Profil
Jake Cooney
stejně to nefunguje..:(
zustane tam jenom vypsaný 0:00:00
Joker
Profil
kn_h
getElementById('#c') - co tam dělá ta mřížka?

Dále se volá funkce odpocet() ve chvíli, kdy ještě neexistuje.
Jake Cooney
Profil
A co píše konzole?
kn_h
Profil
Joker
ale to funguje všechno. jen ta konec se neprovede že zustane ten odpočítávač místo odkazu
_es
Profil
Joker
Dále se volá funkce odpocet() ve chvíli, kdy ještě neexistuje.
Tá funkcia vtedy už existuje, vyskúšaj si tento kód:
x();
function x(){alert("x");}
Iná vec je, že tam je ten príkaz zbytočný. A na tak krátky kód je to veľmi neprehľadné.
Odpočet času sa tu niekoľkokrát riešil, ak kn_h chvíľu pohľadá v diskusii, nájde lepší Chamurappiho skript a doplní si ho o tie svoje drobnosti.
Jake Cooney
Profil
Aha... :D už vim, kde je chyba. Ono to funguje, ale ten odkaz nemá obsah.

function konec()
{
   var link = document.createElement('a');
   link.href = 'http://the-location.com';
   link.innerHTML = 'Text odkazu';
   document.getElementById('kam-se-ma-vlozit-link').appendChild(link);
}
Chamurappi
Profil
Reaguji na kn_h:
document.getElementById("c").innerHTML = "<a href=\"http://www.example.com\">Odkaz</a>";
Ten odpočet by šel napsat hezčeji.


Reaguji na Jokera:
Dále se volá funkce odpocet() ve chvíli, kdy ještě neexistuje.
Ne, v tomto případě na pořadí nezáleží (stejně jako tady).


Reaguji na Jaka Cooneyho:
Myslím, že konzole nebude psát nic, ale kn_h ten prázdný odkaz nevidí.
kn_h
Profil
Díky všem už to jde :-)

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: