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

No veo el resultado del ajax en el navegador safari

Estas en el tema de No veo el resultado del ajax en el navegador safari en el foro de Frameworks JS en Foros del Web. Hola, estoy con mi aplicación web y testeandola en diferentes equipos, SO y navegadores he llegado a un mac y no puedo ver los resultados. ...
  #1 (permalink)  
Antiguo 21/08/2006, 04:07
 
Fecha de Ingreso: julio-2003
Ubicación: Benilloba/Valencia
Mensajes: 69
Antigüedad: 21 años, 3 meses
Puntos: 0
Pregunta No veo el resultado del ajax en el navegador safari

Hola, estoy con mi aplicación web y testeandola en diferentes equipos, SO y navegadores he llegado a un mac y no puedo ver los resultados. En IE y en Firefox se ve perfectamente.

Tengo 3 objetos diferentes en la página, uno muy simple que muestra texto y otros ya bastante mas complejos donde unas funciones me devuelven mucho código XHTML. Ninguno de ellos funciona, por lo que pienso que el probléma no está en el código interno de cada uno.

Os pongo como creo el objeto y el trozo que recoje el del titulo que es el simple por si me podeis echar un cable.

Código:
<script language = "javascript">

var XMLHttpRequestObject = false; 

if (window.XMLHttpRequest) {
	XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}

function mostrarTitulo(valores){

	var url = "ajax/calendario_titulo_ajax.php";
	if(XMLHttpRequestObject3) {
		XMLHttpRequestObject3.open("POST", url, true); 
		XMLHttpRequestObject3.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
		XMLHttpRequestObject3.onreadystatechange = function() 
		{ 
			if (XMLHttpRequestObject3.readyState == 4 && XMLHttpRequestObject3.status == 200) {
				document.getElementById("fechaCalendario").innerHTML = XMLHttpRequestObject3.responseText;
			} 
		}
		XMLHttpRequestObject3.send(valores);
	}
}
Donde la URL "ajax/calendario_titulo_ajax.php"; me está devolviendo:
Código:
echo '<?xml version="1.0" encoding="ISO-8859-1"?>';
echo "<img src=\"images/calendario.jpg\" width=\"34\" height=\"37\"></img>".$lang_calendario." : ".dame_nombre_mes($mes)." ".$ano;
Las variables contienen texto. La cadena final quedaria algo asi como: Calendario : Agosto 2006

La función mostrarTitulo(valores) se llama al cargar la página. Y "fechaCalendario" es el siguiente html de la página principal, donde va el resultado:
Código:
<table>
<tr>
<td width="91%" valign="bottom" class="titulo" id="fechaCalendario"></td>
</tr>
...
</table>
Hay alguna alternativa al innerHTML ?? o esto no tiene nada que ver?

Muchisimas gracias!!

Última edición por Menete; 21/08/2006 a las 04:26
  #2 (permalink)  
Antiguo 24/08/2006, 18:58
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años, 6 meses
Puntos: 35
loading.............



Pues no veo donde inicias el objeto MLHttpRequestObject3 con xmlhttprequest

osea
Código PHP:
xmlhttp=function() {
        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();
        }
        if(!
xmlhttp)
        {
            
alert("Su navegador no soporta AJAX");
        }
        return 
xmlhttp;
    } 
Código PHP:
function mostrarTitulo(valores){

var 
url "ajax/calendario_titulo_ajax.php";
XMLHttpRequestObject3=xmlhttp();
if(
XMLHttpRequestObject3) {
XMLHttpRequestObject3.open("POST"urltrue); 
XMLHttpRequestObject3.setRequestHeader('Content-Type''application/x-www-form-urlencoded'); 
XMLHttpRequestObject3.onreadystatechange = function() 

if (
XMLHttpRequestObject3.readyState == && XMLHttpRequestObject3.status == 200) {
document.getElementById("fechaCalendario").innerHTML XMLHttpRequestObject3.responseText;

}
XMLHttpRequestObject3.send(valores);
}




connection closed.
__________________

Maborak Technologies
  #3 (permalink)  
Antiguo 25/08/2006, 00:21
 
Fecha de Ingreso: julio-2003
Ubicación: Benilloba/Valencia
Mensajes: 69
Antigüedad: 21 años, 3 meses
Puntos: 0
Perdón, fallo mio al pegar y quitar código. Inicio los 3 objetos que tengo pero al pegar codigo aqui y poner solo el del tercero que es menos extenso quité su inicialización en lugar de quitar la del 1 y 2. Pero el objeto si que está iniciado.

Gracias!
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 02:02.