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.