Autor Zpráva
Radox
Profil *
napsal jsem takovou malou operaci kde se odpočítává a vypisuje čas a po té kdy čas (prom) bude menší než 1 tedy 0 se odkáže na jinej odkaz. Script mě ale nechce fungovat.
<html>  
 
  <script>
  var prom=4  ; 
  setTimeout("fce",1000)   ;
  
  fce = function(){
    prom-=1      ;
    alert("a");
    document.getElementById("id").innerHTML = prom  ;
    
    if(prom<1){
      window.location.href="odkaz"  ;
    }
    
    setTimeout("fce",1000)   ;
    
  }
</script>

O zbytek html se nemusíme starat. Našel jsme pár chybiček ale teď už si opravdu nevím rady.
Leopik 2x
Profil
Tu funkciu by som napísal skôr takto:
  <script>
  var prom=4  ; 
  setTimeout("fce();",1000)   ;
  
  function fce(){
    prom-=1      ;
    alert("a");
    document.getElementById("id").innerHTML = prom  ;
    
    if(prom<1){
      window.location.href="odkaz"  ;
    }
    
    setTimeout("fce();",1000)   ;
    
  }
</script>

Teda nie fce = function() {.... ale function fce() {...
A potom ju treba volat bud setTimeout("fce();", 1000); alebo setTimeout(function() {fce();}, 1000);
Radox
Profil *
Děkuji... Myslel sem že se tam ty závorky psát nemusí, že já bl*ec jsem to nevyzkoušel.
_es
Profil
Leopik 2x:
A potom ju treba volat bud setTimeout("fce();", 1000); alebo setTimeout(function() {fce();}, 1000);

Aký má zmysel setTimeout(function() {fce();}, 1000);?
Asi skôr setTimeout(fce, 1000);.
Inak je niečo k tomu aj tu.

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