Hola,
Tengo una duda sobre como hacer para que si mi página cargada mediante un ajax no es mostrada de despues de 10 segundos, se cancele el cargue de esta y salga un error diciendo "Error: El tiempo de espera ha superado el máximo" o algo así....
Lo que hago es desde un PHP llamo otro PHP que se carga en un pequeño pedazo del primer PHP mediante un AJAX.
el objeto y la función que utilizo son asi:
function objetoAjax()
{
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 MuestraScript(php,resultado){
divResultado = document.getElementById(resultado);
ajax=objetoAjax();
divResultado.innerHTML = "<img src=/img/rotation.gif title='Cargando...'>";
ajax.open("GET",php);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
divResultado.innerHTML = ajax.responseText
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send(null)
}
y la llamo de la siguiente manera :
echo "<input type=button name=a value=mostrar onclick="MuestraScript('/admin/clave.php','DivClave');">";
Gracias por su ayuda