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:
Donde la URL "ajax/calendario_titulo_ajax.php"; me está devolviendo:<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); } }
Código:
Las variables contienen texto. La cadena final quedaria algo asi como: Calendario : Agosto 2006echo '<?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;
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:
Hay alguna alternativa al innerHTML ?? o esto no tiene nada que ver?<table> <tr> <td width="91%" valign="bottom" class="titulo" id="fechaCalendario"></td> </tr> ... </table>
Muchisimas gracias!!