A ver si esto te puede ayudar...
Código javascript
:
Ver originalfunction actMensajeria(datos){
divcontenido_mensajeria = document.getElementById('contenido_mensajeria');
ajaxActMsg=objetoAjax();
ajaxActMsg.open("GET", datos);
ajaxActMsg.onreadystatechange=function() {
if (ajaxActMsg.readyState==4) {
if(ajaxActMsg.responseText.length > 5){
//alert("-"+ajax.responseText+"-"+ajax.responseText.length+"-");
divcontenido_mensajeria.innerHTML = ajaxActMsg.responseText;
}
}
}
ajaxActMsg.send(null)
}
Esta es una función que yo tengo para actualizar la mensajería interna de una aplicación que estoy programando. Se ejecuta periódicamente cada minuto. La cosa es que si el usuario no tiene ningun mensaje nuevo no realiza el innerHTML. Cuando la programe hice...
Código javascript
:
Ver originalajaxActMsg.onreadystatechange=function() {
if (ajaxActMsg.readyState==4) {
if(ajaxActMsg.responseText.length !=0){
divcontenido_mensajeria.innerHTML = ajaxActMsg.responseText;
}
}
}
Que pasa, que me di cuenta que siempre me realizaba el innerHTML, aunque no escribiera nada. Entonces realice la siguiente comprobación
Código javascript
:
Ver originalalert("- "+ajax.responseText+"- "+ajax.responseText.length+" -");
Cuando el servidor respondía con una página en blanco el alert me resultaba
- - 4 -
de ahi que pusiera...
Código javascript
:
Ver originalajaxActMsg.onreadystatechange=function() {
if (ajaxActMsg.readyState==4) {
if(ajaxActMsg.responseText.length > 5){
//alert("-"+ajax.responseText+"-"+ajax.responseText.length+"-");
divcontenido_mensajeria.innerHTML = ajaxActMsg.responseText;
}
}
}
Puede que por algun bit de control o algo asi difiera el contenido del div del contenido del respose, aunque estos sean iguales. Comprueba con un alert ambos contenidos
Código javascript
:
Ver originalalert (document.getElementById("online").innerHTML.length);
alert (ajax.responseText.length);
Espero te ayude,...
Saludos