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!!