Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/01/2010, 20:33
Avatar de cloudymidori
cloudymidori
 
Fecha de Ingreso: julio-2008
Mensajes: 6
Antigüedad: 16 años, 4 meses
Puntos: 0
Problema con ajax eval y settimeout

EL problema es que una función de ajax quiero lanzar un eval para el resultado hasta ahí funciona bien pero cundo la función del ajax tiene un settimeout no respeta el tiempo y se ejecuta enseguida

Coloco la información de mi pagina


java script


function nuevoAjax() {
var xmlhttp=false;
try{
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E) { xmlhttp=false; }
}
if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); }
return xmlhttp;
}


function f_sessionador(valor){
var ajax=nuevoAjax();
ajax.open("POST", "seccionador.php", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send("seccionHTML="+valor);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
msg(ajax.responseText);
eval(ajax.responseText);
ajax = null
}
}
ajax.send(null)
}

y esta está en php


<?PHP
if(isset($_POST["seccionHTML"]) && $_POST["seccionHTML"]!=''){
$campo = $_POST["seccionHTML"];
print "
var valor = '';
valor = vHTMLText('".$campo."');
valor = (valor*1) +1;
llenaHTMLText('".$campo."',valor);
setTimeout(f_sessionador('".$campo."'),15000);
";
}
?>

según recuerdo hace mucho tiempo vi funcionando esta página pero no se cómo hacerlo porque según recuerdo se hacia una marca de tiempo o algo así para que se pueda respetar el settimeout

De antemano gracias