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