Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/07/2005, 06:30
Thrust
 
Fecha de Ingreso: mayo-2005
Mensajes: 18
Antigüedad: 19 años
Puntos: 0
Pregunta que es lo que devuelve el responseText y se mete en el innerHTML??

hola buenas, estoy empezando a probar esto del ajax, y esta muy bien. El caso es que tengo un problemilla, vamos a ver si me se explicar:

la pagina que hace la peticion ajax es la siguiente:


<html>
<head>
<script language="javascript">

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 abreventana(){

if(document.getElementById('quienmehabla').innerHT ML!="")
//que haga algo
else //que haga otra cosa

}


function cargarContenido(){
var contenedor;
contenedor = document.getElementById('quienmehabla');
ajax=nuevoAjax();
ajax.open("GET", "hablandome.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
contenedor.innerHTML = ajax.responseText;
abreventana();
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send(null)
}

</script>
<title>Chat</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body><div id="quienmehabla" name="quienmehabla"></div>
<script type="text/javascript">
//cada 3 segundos se actualiza
window.setInterval("window.cargarContenido()",3000 );
</script>

</body>
</html>


el problema está en la funcion abreventana (que quiero que abra una ventana con el titulo de lo que ha devuelto el ajax al ejecutar el archivo hablandome.php)

y es que nose comparar el valor devuelto por el ajax en el objeto que tiene la propiedad innerHTML con algo (cadena vacia) para ver si lo que devuelve es correcto o no y hacer algo en el if o en el else

es un poco lioso pero bueno, si alguien sabe como se puede comparar que me ayude. Gracias a todos, saludos