Foros del Web » Programando para Internet » Javascript »

Usar div como iframe

Estas en el tema de Usar div como iframe en el foro de Javascript en Foros del Web. Buenas, quiero usar un div como un iframe, en el sentido que, tengo un menu como este Código HTML: <ul id= "navi" > <li> <a ...
  #1 (permalink)  
Antiguo 07/04/2011, 08:18
Avatar de eljuanlp  
Fecha de Ingreso: agosto-2005
Ubicación: La Plata, Argentina.
Mensajes: 32
Antigüedad: 18 años, 8 meses
Puntos: 0
Usar div como iframe

Buenas, quiero usar un div como un iframe, en el sentido que,
tengo un menu como este

Código HTML:
<ul id="navi">
  <li><a href="#" onclick="cambiar('inicio')">Inicio</a></li>
  <li><a href="#" onclick="cambiar('funciona')">Como funciona?</a></li>
</ul>
</div> 
y un div como este

Código HTML:
<div id="contenido"><?php include ("contacto.html"); ?></div> 
la funcion javascript que hice es

Código HTML:
function cambiar(seccion)
{
  switch (seccion)
  {
	case 'inicio':
	document.getElementById('contenido').innerHTML = "<?php include ("inicio.html"); ?>";
	break;
	case 'funciona':
	document.getElementById('contenido').innerHTML = "<?php include ("funciona.html"); ?>";
	break;
	}
}

La idea es que, al apretar algun link del menu, me cambie la seccion
en el div "contenido", por ahora tengo una idea, pero me gustaria que
me ayuden, o me tiren algun ejemplo

gracias

Saludos.
  #2 (permalink)  
Antiguo 07/04/2011, 08:32
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 10 meses
Puntos: 63
Respuesta: Usar div como iframe

Buenas compadre! para eso vas a necesitar ajax...

Código Javascript:
Ver original
  1. function llamarasincrono (url, id_contenedor)
  2. {
  3.     var pagina_requerida = false;
  4.     if (window.XMLHttpRequest)
  5.     {
  6.         // Si es Mozilla, Safari etc
  7.         pagina_requerida = new XMLHttpRequest ();
  8.     } else if (window.ActiveXObject)
  9.     {
  10.         // pero si es IE
  11.         try
  12.         {
  13.             pagina_requerida = new ActiveXObject ("Msxml2.XMLHTTP");
  14.         }
  15.         catch (e)
  16.         {
  17.             // en caso que sea una versión antigua
  18.             try
  19.             {
  20.                 pagina_requerida = new ActiveXObject ("Microsoft.XMLHTTP");
  21.             }
  22.             catch (e)
  23.             {
  24.             }
  25.         }
  26.     }
  27.     else
  28.     return false;
  29.     pagina_requerida.onreadystatechange = function ()
  30.     {
  31.         // función de respuesta
  32.         cargarpagina (pagina_requerida, id_contenedor);
  33.     }
  34.     //XHR.open('post',url+'?'+new Date().getTime(),true);
  35.     pagina_requerida.open ('GET', url+'&'+new Date().getTime(), true); // asignamos los métodos open y send
  36.     pagina_requerida.send (null);
  37. }
  38. // todo es correcto y ha llegado el momento de poner la información requerida
  39. // en su sitio en la pagina xhtml
  40. function cargarpagina (pagina_requerida, id_contenedor)
  41. {
  42.     if (pagina_requerida.readyState == 4 && (pagina_requerida.status == 200 || window.location.href.indexOf ("http") == - 1))
  43.     document.getElementById (id_contenedor).innerHTML = pagina_requerida.responseText;
  44. }

esa es la funcion llamar asincrono...

tienes que crear otro archivo el cual es el que se va a recargar... y llamas la funcion de este modo

function llamarasincrono (ubicacion del archivo, nombre del contenedor )

espero te ayude de algo!
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!
  #3 (permalink)  
Antiguo 07/04/2011, 10:07
Avatar de eljuanlp  
Fecha de Ingreso: agosto-2005
Ubicación: La Plata, Argentina.
Mensajes: 32
Antigüedad: 18 años, 8 meses
Puntos: 0
Respuesta: Usar div como iframe

gracias, ahora lo veo y edito esta respuesta, para ver si funciono ok o no

saludos
  #4 (permalink)  
Antiguo 07/04/2011, 14:40
 
Fecha de Ingreso: noviembre-2005
Mensajes: 426
Antigüedad: 18 años, 5 meses
Puntos: 87
Respuesta: Usar div como iframe

mmmm... y por que no usas iframes en vez de hacer llamadas Ajax?

Etiquetas: iframe
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




La zona horaria es GMT -6. Ahora son las 05:36.