04/01/2010, 20:33
|
| | | Fecha de Ingreso: julio-2008
Mensajes: 6
Antigüedad: 16 años, 5 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 |