Foros del Web » Programando para Internet » Javascript »

Limpiar contenido de Div y mostrar nuevo

Estas en el tema de Limpiar contenido de Div y mostrar nuevo en el foro de Javascript en Foros del Web. buenos días chicos, me acerco a ustedes buscando una respuesta a una inquietud que traigo hace rato y la cual no he encontrado solución. tengo ...
  #1 (permalink)  
Antiguo 20/01/2013, 02:27
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 11 meses
Puntos: 28
Limpiar contenido de Div y mostrar nuevo

buenos días chicos, me acerco a ustedes buscando una respuesta a una inquietud que traigo hace rato y la cual no he encontrado solución.

tengo un menú de esta clase:

Código HTML:
Ver original
  1. <div id="wrapper">
  2.     <ul class="menu">
  3.         <li class="item1"><a href="#">Usuario<span><?php echo "ID: <b> 00" . $_SESSION['id'] . "</b>  "; ?></span></a>
  4.             <ul>
  5.                 <li class="subitem1"><a href="nowork.php">Editar Perfil <span></span></a></li>
  6.                 <li class="subitem2"><a href="nowork.php">Mensajes<span>>><?php /*Cantidad de mensajes resividos*/ ?></span></a></li>
  7.                 <li class="subitem3"><a href="nowork.php">Actividades<span>>><?php /*Cantidad de mensajes resividos*/ ?></span></a></li>
  8.             </ul>
  9.         </li>

en dicho menú tengo algunos link

en la misma pagina tengo un Div

Código HTML:
Ver original
  1. <div id="contenido" >asdasdasdasd </div>


utilizo el siguiente evento y función para limpiarlo:

Código Javascript:
Ver original
  1. function limpiar(){
  2.    document.getElementById("contenido").innerHTML="";
  3. }

el problema esta en que ahora quisiera hacer que cargue un contenido diferente dependiendo de cada link

ejemplo:

Código HTML:
Ver original
  1. <li class="item1"><a href="#">Usuario<span><?php echo "ID: <b> 00" . $_SESSION['id'] . "</b>  "; ?></span></a>
  2.     <ul>
  3.         <li ><a href="nowork.php" onclick="eliminar( <?php include(contenido1.php) ?> )">Editar Perfil <span></span></a></li>
  4.         <li ><a href="nowork.php" onclick="eliminar( <?php include(contenido2.php) ?> )">Mensajes<span>>><?php /*Cantidad de mensajes resividos*/ ?></span></a></li>
  5.         <li ><a href="nowork.php" onclick="eliminar( <?php include(contenido3.php) ?> )">Actividades<span>>><?php /*Cantidad de mensajes resividos*/ ?></span></a></li>
  6.     </ul>
  7. </li>

a por ejemplo

Código Javascript:
Ver original
  1. function limpiar(){
  2.    document.getElementById("contenido").innerHTML="";
  3.    document.getElementById("contenido").innerHTML=" Valor dela función onclick "; deveria de cargar el valor <?php include(contenido3.php) ?>
  4. }


y el div deveria de quedar seteado:

Código HTML:
Ver original
  1. <div id="contenido" >
  2. <?php include(contenido3.php) ?>
  3. </div>

hasi cargaria lo que yo tenga en el archivo contenido PHP sin cambiar la url ni nada...

y que reciba el valor de la función onclick del link y la recargue en el mismo div....
espero me comprendan a ver quien me tira una mano...

La idea es hacerlo de esta forma dinámico sin tener que cambiar de pagina o URL...

muchas gracias
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB
  #2 (permalink)  
Antiguo 20/01/2013, 02:59
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 11 meses
Puntos: 28
Respuesta: Limpiar contenido de Div y mostrar nuevo

me he encontrado con esto pero no se como usarlo:

Código Javascript:
Ver original
  1. function Carga(url,id)
  2. {
  3. //Creamos un objeto dependiendo del navegador
  4. var objeto;
  5. if (window.XMLHttpRequest)
  6. {
  7. //Mozilla, Safari, etc
  8. objeto = new XMLHttpRequest();
  9. }
  10. else if (window.ActiveXObject)
  11. {
  12. //Nuestro querido IE
  13. try {
  14. objeto = new ActiveXObject("Msxml2.XMLHTTP");
  15. } catch (e) {
  16. try { //Version mas antigua
  17. objeto = new ActiveXObject("Microsoft.XMLHTTP");
  18. } catch (e) {}
  19. }
  20. }
  21. if (!objeto)
  22. {
  23. alert("No ha sido posible crear un objeto de XMLHttpRequest");
  24. }
  25. //Cuando XMLHttpRequest cambie de estado, ejecutamos esta funcion
  26. objeto.onreadystatechange=function()
  27. {
  28. cargarobjeto(objeto,id)
  29. }
  30. objeto.open('GET', url, true) // indicamos con el método open la url a cargar de manera asíncrona
  31. objeto.send(null) // Enviamos los datos con el metodo send
  32. }

función:

Código Javascript:
Ver original
  1. function cargarobjeto(objeto, id)
  2. {
  3. if (objeto.readyState == 4) //si se ha cargado completamente
  4. document.getElementById(id).innerHTML=objeto.responseText
  5. else //en caso contrario, mostramos un gif simulando una precarga
  6. document.getElementById(id).innerHTML='<img src="loader.gif" alt="cargando" />'
  7. }

HTML


Código HTML:
Ver original
  1. <a href="javascript:Carga(cargar.html, contenido);" title="Cargar contenido">Cargar contenido</a>

alguien me lo explica???
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB
  #3 (permalink)  
Antiguo 20/01/2013, 15:38
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 11 meses
Puntos: 28
Respuesta: Limpiar contenido de Div y mostrar nuevo

listo hice que funcionara pero ahora tengo otro problema con el mismo script.

Código HTML:
Ver original
  1. <a href="javascript:Carga('cargar.php', 'contenido');" title="Cargar contenido">Cargar contenido</a>
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB
  #4 (permalink)  
Antiguo 20/01/2013, 16:13
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 11 meses
Puntos: 28
Respuesta: Limpiar contenido de Div y mostrar nuevo

rebuscando con el IE: me dio esto

Detalles de error de página web

Agente de usuario: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; .NET4.0E)
Fecha: Sun, 20 Jan 2013 22:10:39 UTC


Código HTML:
Ver original
  1. Mensaje: No se puede obtener la propiedad 'getEditor' de referencia nula o sin definir
  2. Línea: 252
  3. Carácter: 105
  4. Código: 0
  5. URI: http://localhost/ckeditor/ckeditor.js
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB

Etiquetas: contenido, limpiar, php
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 01:10.