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

alguna solución sin iframes, por favor!!

Estas en el tema de alguna solución sin iframes, por favor!! en el foro de Frameworks JS en Foros del Web. Estoy incursionando algunas librerías jquery y son apasionantes. No obstante, me hago lío cuando quiero ejecutar algunas cosas sencillas. Yo venía usando iframes para algunos ...
  #1 (permalink)  
Antiguo 16/08/2010, 14:05
mdo
 
Fecha de Ingreso: junio-2008
Mensajes: 44
Antigüedad: 16 años, 5 meses
Puntos: 0
alguna solución sin iframes, por favor!!

Estoy incursionando algunas librerías jquery y son apasionantes. No obstante, me hago lío cuando quiero ejecutar algunas cosas sencillas. Yo venía usando iframes para algunos casos, pero esta vez, no quisiera hacerlo.
tengo un div id="content" en el área centro-derecha de la página donde quiero que aparezcan tres distintas divs (div#indiv; div#colect y div#public) según pulsen sobre las opciones que se muestran a la izquierda. Ninguna div lleva imagenes, es todo texto. Lo saqué en prototypes, pero quisiera saber cómo se hace en jquery y no me doy maña.
la página que ilustra lo que pregunto es: [URL="http://www.monicadiaz.com.ar/proj/andrea/cv.html"]esta[/URL] como podrán observar, la zona con un recuadro blanco punteada es el div content.
Les agradecería me dieran una solución prontito. También tengo otra duda, pero la haré despues de haber resuelto esta. Muchas gracias
  #2 (permalink)  
Antiguo 16/08/2010, 18:52
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Tema movido desde javascript
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 17/08/2010, 04:43
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 11 meses
Puntos: 65
Respuesta: alguna solución sin iframes, por favor!!

querés que al pulsar un link se cargue contenido sin recargar la página?
  #4 (permalink)  
Antiguo 17/08/2010, 04:50
Avatar de angelAparicio  
Fecha de Ingreso: julio-2009
Ubicación: Sevilla
Mensajes: 307
Antigüedad: 15 años, 4 meses
Puntos: 22
Respuesta: alguna solución sin iframes, por favor!!

Hola, la función en jquery para añadir contenido a un div, o cualquier otro elemento, es append. Ejemplo:
$('#id_de_la_capa').append('<p>Texto a introducir, se puede usar HTML</p>');

Si lo que quieres es sustituir el contenido de la capa, tienes que usar la función html. Ejemplo:
$('#id_de_la_capa').html('<p>Texto a introducir, se puede usar HTML</p>');

Más info:
http://api.jquery.com/append/
http://api.jquery.com/html/
  #5 (permalink)  
Antiguo 20/08/2010, 09:52
mdo
 
Fecha de Ingreso: junio-2008
Mensajes: 44
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: alguna solución sin iframes, por favor!!

Cita:
Iniciado por Dany_s Ver Mensaje
querés que al pulsar un link se cargue contenido sin recargar la página?
Exactamente, no quiero que se cargue nuevamente. No sé si visitaste el link que dejé. tengo tres btns, que antes estaban como listas (<li></li>) y ahora los hice directamente como texto "class:btns"
Me confundo cuando quuiero que cada btn cumpla con su cometido, el de exposiciones individuales deber{ia mostrar el id#sola; el de colectivas debería mostrar el id#con y publicaciones o el tercero debería mostrar el id#pub
Ocurre que todos los id los situe dentro de un #container para que resulte más fácil individualizarlo y es por eso que me confundo, quiero que se muestren en el área derecha. Por las dudas vuelvo a enviarte el enlace: [URL="http://www.monicadiaz.com.ar/proj/andrea/cv.html"]http://www.monicadiaz.com.ar/proj/andrea/cv.html[/URL]
Muchísimas gracias por contestar.
Oye, porqué me quitaron del foro si la pregunta iba dirigida al foro? cómo respondo yo al tal karikatos que no tenía intenciones de enviarle nada privado? Muchas gracias de vuelta.
  #6 (permalink)  
Antiguo 20/08/2010, 13:49
Avatar de seik!  
Fecha de Ingreso: mayo-2006
Mensajes: 492
Antigüedad: 18 años, 5 meses
Puntos: 6
Respuesta: alguna solución sin iframes, por favor!!

Cita:
Iniciado por mdo Ver Mensaje
Exactamente, no quiero que se cargue nuevamente. No sé si visitaste el link que dejé. tengo tres btns, que antes estaban como listas (<li></li>) y ahora los hice directamente como texto "class:btns"
Me confundo cuando quuiero que cada btn cumpla con su cometido, el de exposiciones individuales deber{ia mostrar el id#sola; el de colectivas debería mostrar el id#con y publicaciones o el tercero debería mostrar el id#pub
Ocurre que todos los id los situe dentro de un #container para que resulte más fácil individualizarlo y es por eso que me confundo, quiero que se muestren en el área derecha. Por las dudas vuelvo a enviarte el enlace: [URL="http://www.monicadiaz.com.ar/proj/andrea/cv.html"]http://www.monicadiaz.com.ar/proj/andrea/cv.html[/URL]
Muchísimas gracias por contestar.
Oye, porqué me quitaron del foro si la pregunta iba dirigida al foro? cómo respondo yo al tal karikatos que no tenía intenciones de enviarle nada privado? Muchas gracias de vuelta.

Si el contenido es dinamico te recomiendo alguna funcion AJAX de jquery(load, ajax, etc) donde manejes el ID del elemento seleccionado (onclick.. click en jquery) para luego traer con ajax el html y volcarlo dentro del DIV.

Ejemplos.

Asi llamarias al ajax con el evento onclick de tu menu, lo hice con funciones para que te sea mas familiar.

Código:
function contenido_menu(id_recibido_del_menu){
                $.ajax({
                        type: 'POST',
                        url: "PaginaDondeEjecutasLaConsulta.php",                                                                  
                        data: 'id_menu=' + id_recibido_del_menu ,
                        // Mostramos un mensaje con la respuesta de PHP
                        success: function(data){
//Algo asi luego del ajax mostramos el resultado desde el ajax.                         

$("#divDondeMuestrasContenido").html(data);
                        }
                    });                                
             
              return false; 
}


y tu menu deberia ser algo asi y sucesivamente con tus ID.

Código:
<div id="menu1" onclick="contenido_menu(1);">primera opcion</div>

y si la pagina no cambia contenido... solo bastaria mostrar o ocultar capas...

con algo como
Código:
$("#id_TuDiv").hide();  //oculta

$("#id_TuDiv").show();  //muestra

Ojala te sirva de ayuda.

Salduos
__________________
sEIK! -Chile-
Analista Programador.

Etiquetas: favor, 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 14:36.