Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problema con script

Estas en el tema de Problema con script en el foro de Frameworks JS en Foros del Web. Hola a todos, Tengo un peuqeño problema y no he podido resolverlo, es un archivo tengo dos div diferentes los cuales manejan información diferente cada ...
  #1 (permalink)  
Antiguo 06/08/2008, 15:14
Avatar de chidomen  
Fecha de Ingreso: enero-2005
Ubicación: aquí
Mensajes: 380
Antigüedad: 19 años, 2 meses
Puntos: 0
Pregunta Problema con script

Hola a todos,

Tengo un peuqeño problema y no he podido resolverlo, es un archivo tengo dos div diferentes los cuales manejan información diferente cada uno, lo que uso es el codigo siguiente:

Código:
var sendReq = getXmlHttpRequestObject();
			var receiveReq = getXmlHttpRequestObject();
			//var lastMessage = 0;
			var mTimer;
			var status_div; 		
			//Objeto

			function getXmlHttpRequestObject() {
				if (window.XMLHttpRequest) {
					return new XMLHttpRequest();
				} else if(window.ActiveXObject) {
					return new ActiveXObject("Microsoft.XMLHTTP");
				} else {
					document.getElementById('indios').innerHTML = 'Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.';
				}
			}
						
			function getIndiosText() {
			var myRandom =parseInt(Math.random()*99999999 )
				if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
					receiveReq.open("GET", 'archivo.php?rand=' + myRandom, true);
					receiveReq.onreadystatechange = handleReceiveIndios; 
					receiveReq.send(null);
				}	
			}

function handleReceiveIndios(){
			if (receiveReq.readyState == 4) {
				var status_div = document.getElementById('Indios');
				document.getElementById('Indios').innerHTML = '';

			    status_div.innerHTML = receiveReq.responseText;
				mTimer = setTimeout('startIndios();',60000); //Refresh  in  seconds
				}else{
				document.getElementById('Indios').innerHTML='Cargando';
				}		
			}
Mediante los dos div puedo enviar datos pero recibirlos es donde esta mi problema, como puedo saber que información es para que div, una vez que reciba los datos, enviarlos a el div correspodiente.

Espero haberme dado a entender.

Saludos a todos
__________________
.. simplemente soy un mexicano apasionado ..
guasanericonsul.com
  #2 (permalink)  
Antiguo 07/08/2008, 13:23
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Problema con script

Hola chidomen,

Lo mejor es que recibas los datos en un formato como JSON así puedes comprobar, y ver a que div va el elemento, por ejemplo:
Código:
function handleReceiveIndios(){
			if (receiveReq.readyState == 4) {
				var status_div = document.getElementById('Indios');
				document.getElementById('Indios').innerHTML = '';

			        var json = eval(receiveReq.responseText);
                                if( json.div == "indios" ) {
                                             status_div.innerHTML = json.html;
                                } else {
                                             // tu otro div
                                             div.innerHTML = json.html;
                                } 
				mTimer = setTimeout('startIndios();',60000); //Refresh  in  seconds
				}else{
				document.getElementById('Indios').innerHTML='Cargando';
				}		
			}
Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:59.