Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/09/2010, 13:32
jprolando
 
Fecha de Ingreso: agosto-2006
Mensajes: 388
Antigüedad: 18 años, 4 meses
Puntos: 0
Problemas con Ajax en estos archivos

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.