Jmm... Gracias de nuevo.
Mira la estructura es esta:
--Chat.php
Contiene:
a) --Iframe textarea (mensajes enviados)
Contiene --- Include a la mensajes.php
b) --Iframe sendform (Enviar mensaje)
Esto está en el iframe textarea.php
Código javascript
:
Ver original<html>
<head>
<style type="text/css">
//CSS QUITADO PARA EVITAR TANTO ESPACIO
</style>
<script language="javascript">
function messageon(i){
document.getElementById('messagewrap_' + i).className="messagedivon";
}
function messageoff(i,par){
if(par=="yes"){
document.getElementById('messagewrap_' + i).className="messagedivpar";
}else{
document.getElementById('messagewrap_' + i).className="messagediv";
}
}
//Para los mensajes
function crearObjeto() {
var req = null;
var acv = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
if(window.XMLHttpRequest) {
req = new XMLHttpRequest();
}
else if(window.ActiveXObject) {
for (var i = 0; i < acv.length; i++) {
try {
var actx = new ActiveXObject(acv[i]);
req = actx;
}catch (error) {}
}
}
else {
alert('Tu navegador no soporta ajax... Bájate uno nuevo');
}
return req;
}
//Ver los mensajes
function getMensajes() {
peticion = crearObjeto();
peticion.open('GET', 'mensajes.php', true);
peticion.onreadystatechange = function() {
if(peticion.readyState == 1){
document.getElementById('mensajesajax').innerHTML = "Cargando mensajes...";
}
else if(peticion.readyState == 4) {
if(peticion.status == 200) {
document.getElementById('mensajesajax').innerHTML = peticion.responseText;
}
}
peticion.send(null);
}
//ONLOAD
window.onload=init;
function init(){
getMensajes();
}
</script>
<title>CHAT beta</title></head>
<body style="width:700px;">
<div id="mensajesajax"></div>
</body>
</html>
Bueno saludos
Pd:. Porbé el refresh de 3 segundos... pero hace que la página del chat parpadée cada vez que se recarga el iframe y eso molesta
Saludos!