Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2009, 11:42
riestra
 
Fecha de Ingreso: febrero-2009
Mensajes: 77
Antigüedad: 15 años, 9 meses
Puntos: 0
Problema AJAX + JavaScript

Hola, este tema está tratado ya en otro topic donde daban una solución.

Pero la verdad es que por más que lo he leido no lo he entendido, estoy empezando en javascript y ajax y en ese post deben de dar varias cosas ya por sabidas porque no consigo seguirlo en algunas partes.

Tengo un div en el que quiero cargar un fchero php. Este .php dentro tiene código javascript y tambien codigo javascript de la API de Google Maps. Pero al cargar el fichero en el div no me muestra ninguno de los 2 códigos javascript.

Mi fichero ajax.jx es
Código:
function llamarasincrono (url, id_contenedor)
{
    var pagina_requerida = false;
    if (window.XMLHttpRequest)
    {
        // Si es Mozilla, Safari etc
        pagina_requerida = new XMLHttpRequest ();
    } else if (window.ActiveXObject)
    {
        // pero si es IE
        try 
        {
            pagina_requerida = new ActiveXObject ("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            // en caso que sea una versión antigua
            try
            {
                pagina_requerida = new ActiveXObject ("Microsoft.XMLHTTP");
            }
            catch (e)
            {
            }
        }
    } 
    else
    return false;
    pagina_requerida.onreadystatechange = function ()
    {
        // función de respuesta
        cargarpagina (pagina_requerida, id_contenedor);
    }
    pagina_requerida.open ('GET', url, true); // asignamos los métodos open y send
    pagina_requerida.send (null);
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina (pagina_requerida, id_contenedor)
{
    if (pagina_requerida.readyState == 4 && (pagina_requerida.status == 200 || window.location.href.indexOf ("http") == - 1))
    document.getElementById (id_contenedor).innerHTML = pagina_requerida.responseText;
}
Y la parte donde está el enlace que carga el .php externo en el DIV es:
Código PHP:
<div id="menu"> <a href="javascript:llamarasincrono('insertarMarca.php', 'contenidos');">Entrar</a></div

Agradezco cualquier ayuda, he buscado mucho sobre este tema pero no entiendo la mayor parte de las soluciones, no hay ningun ejemplo simple con los pasos a seguir para poder hacerlo.
Gracias, un saludo.