Foros del Web » Programando para Internet » Javascript »

Problema al abrir ventana modal

Estas en el tema de Problema al abrir ventana modal en el foro de Javascript en Foros del Web. Buenas foro. TEngo un problema como dice el tema para abir una ventana modal con ajax. Tengo un archivo index que hace un include a ...
  #1 (permalink)  
Antiguo 13/05/2013, 08:02
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 12 años, 4 meses
Puntos: 12
Pregunta Problema al abrir ventana modal

Buenas foro.

TEngo un problema como dice el tema para abir una ventana modal con ajax.
Tengo un archivo index que hace un include a otro archivo para cargar datos mediante ajax.
El problema es que si cargo las librerias en el index la ventana modal funciona perfectamente pero si hago el link para abrilo desde el archivo include no funciona alguien sabe a que se deba esto.

Código Javascript:
Ver original
  1. <script src='js/modal_popup/jquery.js' type='text/javascript'></script>
  2.         <script src='js/modal_popup/jquery.simplemodal.js' type='text/javascript'></script>
  3.         <script src='js/modal_popup/basic.js' type='text/javascript'></script>
  4.         <link type='text/css' href='css/basic.css' rel='stylesheet'/>
  5.  
  6.         <script>
  7.         $(document).ready(function () {
  8.             $('a.basic').click(function (e) {
  9.                 e.preventDefault();
  10.                 $.get('login.php',
  11.                 {paramentro:'basic'
  12.                 }, function(data){
  13.                     $('#basicModalContent').html(data);
  14.                     $('#basicModalContent').modal();
  15.                 });
  16.             });
  17.             $('a.basic2').click(function (e) {
  18.                 e.preventDefault();
  19.                 $.get('login.php',
  20.                 {paramentro:'basic2'
  21.                 }, function(data){
  22.                     $('#basicModalContent').html(data);
  23.                     $('#basicModalContent').modal();
  24.                 });
  25.             });
  26.         });
  27. </script>

Código HTML:
Ver original
  1. <a href="#" class="basic">
  2.             Pincha aquí para que se abra el modal
  3.         </a>
  4.         <div id="basicModalContent" style="display:none">
  5.  
  6.         </div>
Espero me puedan ayudar, ya tengo bastante tiempo tratando de resolverlo pero aun sin exito.

De antemano muchas gracias.
__________________
Lo imposible solo cuesta un poco mas
  #2 (permalink)  
Antiguo 13/05/2013, 08:25
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Problema al abrir ventana modal

No entiendo la relación con PHP, pues finalmente dichos modales son únicamente Javascript, HTML y CSS.

¿Dónde está el problema que corresponde a este foro?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 13/05/2013, 08:36
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 12 años, 4 meses
Puntos: 12
Respuesta: Problema al abrir ventana modal

Perdon no sabia a que tema pertenecia por eso lo publique aki
__________________
Lo imposible solo cuesta un poco mas
  #4 (permalink)  
Antiguo 13/05/2013, 08:50
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Problema al abrir ventana modal

Te sugiero aprender a usar el foro, no eres nuevo como para no saber dónde colocar los temas, si tienes problemas de código PHP entonces ve al foro de PHP.

Cada sub-lenguaje tiene su propio foro, lo importante es aprender la diferencia y darse cuenta que no puedes ir metiendo todo a la bolsa de PHP simplemente porque estás trabajando con PHP, si tienes problemas de Javascript, HTML y CSS creo que ya deberías darte una idea de que PHP no es.

Volviendo a tu problema, dices que usas un include, y que al hacerlo así deja de funcionar todo.

Sería interesante que nos expliques con detalle esta parte, ya que si estás incluyendo tu código fuera de contexto puede que sea la razón de que no funcione.

Pero vamos, que sin ver el código real y sin explicaciones está complicado adivinar algo.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 13/05/2013, 09:02
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 12 años, 4 meses
Puntos: 12
Respuesta: Problema al abrir ventana modal

Ok ofresco una disculpa.

Lo que estoy tratando de hacer es mostrar los directorios y subdirectorios que estan en mi servidor y al hacer click en un directorio final muestra los archivos en un div.

Por ejemplo si en el index coloco este codigo, oviamente con las librerias cargadas en el index:
Código HTML:
Ver original
  1. <a href="#" class="basic">
  2.             Pincha aquí para que se abra el modal
  3.         </a>
  4.         <div id="basicModalContent" style="display:none">
  5.  
  6.         </div>
funciona perfectamente.

pero si pongo ese mismo codigo en el archivo de include deja de funcionar.
en el index lo que hago es cargar el include con ajax de esta forma:
Código Javascript:
Ver original
  1. function mostrarArchivos(ruta){
  2.     var contenedor;
  3.     contenedor = document.getElementById('archivos');
  4.  
  5.     ajax=nuevoAjax();
  6.     ajax.open("GET", "mostrar_archivos.php?ruta="+ruta,true);
  7.     ajax.onreadystatechange=function() {
  8.         if (ajax.readyState==4) {
  9.             contenedor.innerHTML = ajax.responseText
  10.         }
  11.     }
  12.     ajax.send(null)
  13. }

Donde ruta es la carpeta y subcarpetas de los archivos a mostrar.

asi esta el inlcude:
Código PHP:
Ver original
  1. <div id="vista-archivos">
  2.             <div id="division-vista">
  3.                 <div id="buscador"><input type="text" name="buscar" id="buscar" placeholder="Buscar" /></div>
  4.             </div>
  5.             <div id="archivos">
  6.                 <?php include 'mostrar_archivos.php'; ?>
  7.             </div>
  8.         </div>

Pero como comento si coloco el link para abrir la ventana modal desde el archivo include no pasa nada.

NOTA: el archivo include solo contiene una tabla y una consulta para mostrar los archivos del directorio seleccionado.
__________________
Lo imposible solo cuesta un poco mas
  #6 (permalink)  
Antiguo 13/05/2013, 09:08
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Problema al abrir ventana modal

Vale, pues parece ser una tema de Javascript/DOM, te explico.

Debes saber que el método click() de jQuery no aplica sobre elementos creados al vuelo, y eso incluye los que inyectas en el DOM usando Ajax.

Para eso debes usar métodos tipo on(), ya que estos escanean el DOM y se ajustan aún cuando este haya sido modificado.

Ese es el hecho, te sugiero investigar.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 13/05/2013, 09:23
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 12 años, 4 meses
Puntos: 12
Pregunta Respuesta: Problema al abrir ventana modal

Me podrias explicar realmente en eso de eventos en javascript si soy bastante novato, De hecho te comento que encontre otra ventana pero me sucede ecxactamente lo mismo.

este es el codigo de la otra ventana:
Código Javascript:
Ver original
  1. <script src="js/jqModal.js"></script>
  2. <script>
  3.         $().ready(function() {
  4.             $('#ex2').jqm({ajax: 'login.php?paramentro=1', trigger: 'a.ex2trigger'});
  5.         });
  6.     </script>

y en el html:
Código HTML:
Ver original
  1. <a href="#" class="ex2trigger">
  2. ver
  3. <div class="jqmWindow" id="ex2">
  4. Please wait... <img src="inc/busy.gif" alt="loading" />
  5. </div>

Sucede exactamente lo mismo en el index funciona pero en el archivo de inclusion no. Crees que el problema venga de la funcion ajax para cargar la pagina en el div?
__________________
Lo imposible solo cuesta un poco mas

Etiquetas: html, modal, php, ventana
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 12:10.