Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/11/2010, 16:54
EriOsMurrugarra
 
Fecha de Ingreso: noviembre-2010
Ubicación: Barranca
Mensajes: 41
Antigüedad: 13 años, 5 meses
Puntos: 1
Pregunta Ayuda, Carga de pagina en DIV con AJAX

hola. espermo me puedan ayudar con el siguiente problema.
Resulta que tengo dos paginas HTML llamadas pa1.html y pa2.html...
Yo llamo a la pagina2(pa2.html) desde la pagina 1(pa1.html) mediante Ajax y lo introdusco en una etiqueta DIV.

El problema es que, la pagina 2 tiene una funcion que se ejecuta cuando la pagina se carga (evento onload del elemento body). Cuando yo abro la pagina2 sin llamarla desde la pagina 1,, todo funciona correctamente.

El problema se da , cuando yo llamo a la pagina2 desde la pagina1, que no llama a la funcion que se ejecuta al momento de cargar la pagina2...


Espero puedan ayudarme. aka dejo el codigo de ambas paginas:;


pa1.html




<html>
<head>

<script language = "javascript">



function cargarPagina(url, ElDiv){

var Ajax = false;

if(window.XMLHttpRequest)
Ajax = new XMLHttpRequest();
else if(window.ActiveXObject)
Ajax = new ActiveXObject("Microsoft.XMLHTTP");

if(Ajax){

Ajax.open("GET", url, true);
Ajax.onreadystatechange = function(){

if(Ajax.readyState == 4 && Ajax.status == 200){

var elD = document.getElementById(ElDiv);
elD.innerHTML = Ajax.responseText;
delete Ajax;
Ajax = null;

}


}

Ajax.send(null);



}

}
</script>

</head>

<body>

<h1> Pagina 1 </h1>

<input type = "button" value = "traer" onclick = "cargarPagina('pa2.html', 'res');">
<div id = "res"></div>


</body>
</html>






Y el codigo de la pagina 2 (pa2.html) es:




<html>

<head>

<script language = "javascript">

function Saludar(){

alert("HOLA");
}

</script>

</head>

<body onload = "Saludar();">

<h1>pagina 2</h1>

</body>

</html>





Agradesco de antemano su ayuda...
saludos...