Foros del Web » Programando para Internet » Javascript »

problema al abrir una ventana

Estas en el tema de problema al abrir una ventana en el foro de Javascript en Foros del Web. Buenas foro Necesito de su ayuda. Estoy haciendo un sistema de subir archivos y mostrar las carpetas del servidor y sus respectivos archivos. Los archivos ...
  #1 (permalink)  
Antiguo 15/05/2013, 11:06
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 9 meses
Puntos: 12
Pregunta problema al abrir una ventana

Buenas foro

Necesito de su ayuda.
Estoy haciendo un sistema de subir archivos y mostrar las carpetas del servidor y sus respectivos archivos. Los archivos los cargo en un div con ajax y este es un archivo de inclusion, es decir index-include mostrar_archivos.php

La ventana funciona correctamente siempre y cuando la trate de abrir desde el archivo principal. Pero cuando trato de utilizar la funcion desde el archivo mostrar_archivos que es el que se incluye no funciona la ventana.

Estoy utilizando un script jqModal.

esta es la funcion de la ventana:
Código Javascript:
Ver original
  1. <script src="js/jqModal.js"></script>
  2.     <script>
  3.         $().ready(function() {
  4.             $('#descarga').jqm({ajax: 'login.php?parametro=url', trigger: 'a.descarga'});
  5.             $('#nuevoDirectorio').jqm({ajax: 'nuevo_directorio.php', trigger: 'a.directorio'});
  6.         });
  7.     </script>

su funcionamiento:
Código HTML:
Ver original
  1. <a class="botones nueva directorio" href="">Nueva carpeta</a>
  2. <div class="jqmWindow" id="nuevoDirectorio"></div>

esto me cargaria nuevo_directorio.php y esto si funciona desde el index o archivo principal, pero en el archivo de include no funciona.

este es el archivo include:
Código PHP:
Ver original
  1. <?php
  2.  
  3. function tamano_archivo($peso , $decimales = 2 ) {
  4.     $clase = array(" Bytes", " KB", " MB", " GB", " TB");
  5.     return round($peso/pow(1024,($i = floor(log($peso, 1024)))),$decimales ).$clase[$i];
  6. }
  7.  
  8. function extension($filename){
  9.     return substr(strrchr($filename, '.'), 1);
  10. }
  11.  
  12. $path = $_GET["ruta"];
  13. $directorio=opendir($path);
  14. $cont = 0;
  15. /*
  16. while ($archivo = readdir($directorio))
  17.     echo "$archivo<br>";
  18. closedir($directorio);
  19. */
  20. if(isset($_GET["ruta"])):
  21. ?>
  22. <table>
  23.     <thead>
  24.         <tr>
  25.             <th>Nombre</th>
  26.             <th width="100px">Tama&ntilde;o</th>
  27.             <th width="100px">Tipo</th>
  28.             <th width="130px">Ultima modificaci&oacute;n</th>
  29.             <th width="20px">URL</th>
  30.         </tr>
  31.     </thead>
  32.     <tbody>
  33.     <?php
  34.     while ($archivo = readdir($directorio)):
  35.         $class = ($cont%2==0)? "par" : "inpar" ;
  36.         if($archivo != ".."):
  37.             if($archivo != "."):
  38.     ?>
  39.         <tr class="<?php echo $class; ?>">
  40.             <td><span><img src="imagenes/psd-icon2.png" width="20px" height="20px" /></span><?php echo $archivo; ?> </td>
  41.             <td><?php echo tamano_archivo(filesize($path.$archivo)); ?></td>
  42.             <td><?php echo strtoupper(extension($archivo)); ?></td>
  43.             <td><?php echo date("d/m/Y h:m:s"); ?></td>
  44.             <td align="center" style="padding-left:0;"><a class="descarga" href=""><img src="imagenes/link.png" width="20px" height="20px" /></a></td>
  45.         </tr>
  46.     <?php
  47.         $cont ++;
  48.             endif;
  49.         endif;
  50.     endwhile;
  51.     closedir($directorio);
  52.     ?>
  53.     </tbody>
  54. </table>
  55. <?php
  56. endif;
  57. ?>

esta es la funcion ajax para abrir los archivos:
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. }

Espero me puedan ayudar de verdad no he podido allar la solucion.
De antemano muchas gracias.
__________________
Lo imposible solo cuesta un poco mas

Etiquetas: ajax, funcion, html, js, 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 14:22.