Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2011, 04:59
Avatar de syntex
syntex
 
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 22 años, 2 meses
Puntos: 4
Problemas con llamar function de js de nuevo

Hola buenas,

Soy muy poco experto en js y tengo este problema

Código PHP:
/* AJAX DESTACADOS PEQUE | PARTE DERECHA */
function Portada(imagen,cantidades,refrescar)
{
    var 
ajaxxmlhttp();    
    var 
A    document.getElementById('Portada');
    var 
B    document.getElementById('CargandoPortada');
    
    
// 10 segundos
    
if (cantidades < (imagen+1))
    {
        
imagen 0;
    }
    if ((
imagen) < 0)
    {
        
imagen cantidades-1;
    }
        
    
ajax.onreadystatechange=function()
    {
        if(
ajax.readyState==1)
        {
            
//B.innerHTML = "<img src='../imagenes/loading.gif' alt='Loading...' title='Loading...'>";
        
}
        if(
ajax.readyState==4)
        {
            
A.innerHTML ajax.responseText;
            
B.innerHTML "";
        }
    }
    
ajax.open("GET","ajax/web/portada.php?imagen="+imagen+"&cantidades="+cantidades,true);
    
ajax.send(null);
    
    
window.setTimeout('Portada('+(imagen+1)+','+cantidades+',\''+refrescar+'\')'7000);
    

ajax/web/portada.php
Código PHP:
<body>
<div class="portada_anterior" title="<?= utf8_encode($translate->valor("Anterior")); ?>" alt="<?= utf8_encode($translate->valor("Anterior")); ?>" onClick="location.href='javascript:Portada(<?= ($_GET['imagen']-1); ?>,<?= $Rn?>,false);';"></div>
</body>
Como vemos estamos invocando la function de javascript de nuevo, al pulsar en el link del div pero por culpa de window.setTimeout, aun esta trabajando, y me reidrecciona,.

Como podria invocar la funcion de nuevo con window.setTimeout "milisegundos vacio" de nuevo?

Muchas gracias
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------