Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Cargar una capa dentro de otra

Estas en el tema de Cargar una capa dentro de otra en el foro de Frameworks JS en Foros del Web. Hola amigos, tengo un problema. Resulta que tengo una pagina index con este código: Código: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> ...
  #1 (permalink)  
Antiguo 10/12/2009, 03:25
 
Fecha de Ingreso: febrero-2002
Ubicación: Valladolid
Mensajes: 83
Antigüedad: 22 años, 10 meses
Puntos: 1
Cargar una capa dentro de otra

Hola amigos, tengo un problema.

Resulta que tengo una pagina index con este código:

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title></title>
  <script type="text/javascript" src="../js/cargarPagina.js"></script>
</head>
<body>

 <a href="javascript:TraerPagina('calendario.html','calendario');">Alumnos</a>
 <div id="calendario"></div>
 
</script>

</body>
</html>
el archivo cargarPagina.js es este

Código:
function getXMLHttpRequest(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
  		}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function TraerPagina(datos,contenedor){
	divResultado = document.getElementById(contenedor);
	ajax=getXMLHttpRequest();
	ajax.open("GET", datos);
	ajax.onreadystatechange=function(){
	if(ajax.readyState==1)
	{divLoader.innerHTML='<p align="center"><img src="../img/loading.gif" /> Cargando...</p>'}
		else{
			if(ajax.readyState==4){divResultado.innerHTML=ajax.responseText;divLoader.innerHTML=''}
			}
		}
	ajax.send(null)
}

la página que intento abrir es esta.

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>

<style type="text/css" title="currentStyle">
	@import "../themes/sunny/jquery-ui-1.7.2.custom.css";
	@import "css/fullcalendar.css";	
</style>

<script type='text/javascript' src='../jquery/jquery.js'></script>
<script type='text/javascript' src='../jquery/ui.core.js'></script>
<script type='text/javascript' src='../jquery/ui.datepicker.js'></script>
<script type='text/javascript' src='js/fullcalendar.js'></script>

<script type='text/javascript'>

	$(document).ready(function() {
		$('#calendar').fullCalendar();
	});
</script>


</head>
<body>

<div id="calendar"></div>

</body>
</html>


de esta manera lo que intento hacer es a través de la página index, abrir en una capa el calendario, y el problema viene porque intento abrir otra página que a su vez carga dentro de otra capa información y no me deja abrirlo.

Ya se que es un poco jaleo, pero quería mostrar la máxima información.

Gracias de antemano.
Un saludo.
  #2 (permalink)  
Antiguo 10/12/2009, 03:55
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 16 años, 4 meses
Puntos: 105
Respuesta: Cargar una capa dentro de otra

el problema es que al llamar con ajax....... las librerias javascript en la pagina cargada no son leidas, por tanto no va aparecer tu calendario........ no obstante, si deberia de haber un codigo para al momento que llamas a la otra pagina, se llamen o se activen las librerias js.

yo no me complico con eso por que utilizo jquery.... que es un framework de javascript. y ps ese ya trae una funcion getScript que activa los js de las paginas cargadas.
te dejo el link para que veas de que hablo: http://docs.jquery.com/Ajax/jQuery.g...pt#urlcallback

Suerte.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #3 (permalink)  
Antiguo 10/12/2009, 05:01
 
Fecha de Ingreso: febrero-2002
Ubicación: Valladolid
Mensajes: 83
Antigüedad: 22 años, 10 meses
Puntos: 1
Respuesta: Cargar una capa dentro de otra

Cita:
Iniciado por masterojitos Ver Mensaje
el problema es que al llamar con ajax....... las librerias javascript en la pagina cargada no son leidas, por tanto no va aparecer tu calendario........ no obstante, si deberia de haber un codigo para al momento que llamas a la otra pagina, se llamen o se activen las librerias js.

yo no me complico con eso por que utilizo jquery.... que es un framework de javascript. y ps ese ya trae una funcion getScript que activa los js de las paginas cargadas.
te dejo el link para que veas de que hablo: http://docs.jquery.com/Ajax/jQuery.g...pt#urlcallback

Suerte.


Gracias por la respuesta, la he entendido bastante bien, pero aún así no logro hacer que me salga todo correcto, he puesto esto, ¿te importaría corregirme en lo que esté mal?

Código:
<html>
<head>

<style type="text/css" title="currentStyle">
	@import "../themes/sunny/jquery-ui-1.7.2.custom.css";
	@import "css/fullcalendar.css";	
</style>


<script type='text/javascript'>

	$(document).ready(function() {
		
		$.getScript("../jquery/jquery.js");
		$.getScript("../jquery/ui.core.js");
		$.getScript("js/fullcalendar.js");

		$('#calendar').fullCalendar();
</script>



</head>
<body>
<div id="calendar"></div>
</body>
</html>

Gracias.
  #4 (permalink)  
Antiguo 10/12/2009, 05:13
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 16 años, 4 meses
Puntos: 105
Respuesta: Cargar una capa dentro de otra

eh......... estabas casi casi......... haha
asi quedan tus archivos..............

Código html:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.   <title></title>
  4.   <style type="text/css" title="currentStyle">
  5.     @import "../themes/sunny/jquery-ui-1.7.2.custom.css";
  6.     @import "css/fullcalendar.css";
  7.   </style>
  8.   <script type="text/javascript" src="../js/cargarPagina.js"></script>
  9.   <script type='text/javascript' src='../jquery/jquery.js'></script>
  10. </head>
  11.  <a href="javascript:TraerPagina('calendario.html','calendario');">Alumnos</a>
  12.  <div id="calendario"></div>
  13. </body>
  14. </html>

cargarPagina.js (Apesar que esta funcion tranquilamente podria ir en la web de arriba)
Código javascript:
Ver original
  1. function TraerPagina(url, contenedor){
  2.     $('#divLoader').html('<p align="center"><img src="http://www.forosdelweb.com/f77/img/loading.gif" /> Cargando...</p>');
  3.     $('#'+contenedor).load(url);
  4.     $.getScript("../jquery/jquery.js");
  5.     $.getScript("../jquery/ui.core.js");
  6.     $.getScript("js/fullcalendar.js");
  7. }

calendario.html
Código html:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <script type='text/javascript'>
  3.     $(document).ready(function() {
  4.        
  5.     });
  6. </head>
  7. <div id="calendar"></div>
  8. </body>
  9. </html>



HASTA AHI SERIA UNA FORMA.... SEGUN TU CODIGO........... Y AHORA YO TE PROPONGO ESTE:

Código html:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.   <title></title>
  4.   <style type="text/css" title="currentStyle">
  5.     @import "../themes/sunny/jquery-ui-1.7.2.custom.css";
  6.     @import "css/fullcalendar.css";
  7.   </style>
  8. <script type='text/javascript' src='../jquery/jquery.js'></script>
  9. <script type='text/javascript' src='../jquery/ui.core.js'></script>
  10. <script type='text/javascript' src='../jquery/ui.datepicker.js'></script>
  11. <script type='text/javascript' src='js/fullcalendar.js'></script>
  12. </head>
  13.  <a href="javascript:$('#calendario').fullCalendar();">Alumnos</a>
  14.  <div id="calendario"></div>
  15. </body>
  16. </html>


espero te haya salido........

Ah, gracias por el karma...... :P

Suerte.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 14:38.