Tengo una página web que interactúa con Ajax.
El archivo funciones.js
Código:
addEvent(window,'load',inicializarEventos,false);
function inicializarEventos()
{
var ob;
for(f=1;f<=25;f++)
{
ob=document.getElementById('enlace'+f);
addEvent(ob,'click',presionEnlace,false);
}
}
function presionEnlace(e)
{
if (window.event)
{
window.event.returnValue=false;
var url=window.event.srcElement.getAttribute('href');
cargarHoroscopo(url);
}
else
if (e)
{
e.preventDefault();
var url=e.target.getAttribute('href');
cargarHoroscopo(url);
}
}
var conexion1;
function cargarHoroscopo(url)
{
if(url=='')
{
return;
}
conexion1=crearXMLHttpRequest();
conexion1.onreadystatechange = procesarEventos;
conexion1.open("GET", url, true);
conexion1.send(null);
}
function procesarEventos()
{
var detalles = document.getElementById("detalles");
if(conexion1.readyState == 4)
{
detalles.innerHTML = conexion1.responseText;
}
else
{
detalles.innerHTML = '';
}
}
//***************************************
//Funciones comunes a todos los problemas
//***************************************
function addEvent(elemento,nomevento,funcion,captura)
{
if (elemento.attachEvent)
{
elemento.attachEvent('on'+nomevento,funcion);
return true;
}
else
if (elemento.addEventListener)
{
elemento.addEventListener(nomevento,funcion,captura);
return true;
}
else
return false;
}
function crearXMLHttpRequest()
{
var xmlHttp=null;
if (window.ActiveXObject)
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
else
if (window.XMLHttpRequest)
xmlHttp = new XMLHttpRequest();
return xmlHttp;
}
Tengo este otro que es el que envía las peticiones a los archivos para que se me abran en la capa detalles:
Código PHP:
<?php
if ($_REQUEST['cod']==1)
include('form1.php');
if ($_REQUEST['cod']==2)
include('form2.php');
?>
Ahora estos los llamo con la una referencia como la siguiente desde un archivo index:
Código HTML:
<a href="pagina1.php?cod=1" id="enlace1">
Este archivo se carga perfectamente en la capa a través de Ajax, pero cuando de este archivo quiero cargar otro archivo en esta misma capa, el mismo me abre una página nueva.
O sea de este archivo llamo de nuevo a
Código HTML:
<a href="pagina1.php?cod=2" id="enlace2">
Me pueden dar una idea de cómo hacer para que esta segunda acción (la de cargar nuevamente otro archivo).
Gracias a todos.