Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/03/2013, 02:32
underwebinfo
 
Fecha de Ingreso: septiembre-2012
Ubicación: Buenos aires
Mensajes: 110
Antigüedad: 11 años, 7 meses
Puntos: 9
Sonrisa Drag and Drop abre el archivo

Hola que tal, estaba viendo la forma de subir archivos con drag and drop y xhr2.

la cosa es que uso el mismo script lo copie y lo pegue, de:

http://www.html5rocks.com/es/tutorials/file/dndfiles/

Pero no me funciona, en principio les paso los script y el html [me tira un error].



Código HTML:
Ver original
  1. <div id="drop_zone" class="Contain_Upload">
  2.            
  3.             <h1>ARRASTRAR FOTOS ACÁ</h1>
  4.            
  5.         </div>

Código Javascript:
Ver original
  1. function handleFileSelect(evt) {
  2.     evt.stopPropagation();
  3.     evt.preventDefault();
  4.  
  5.     var files = evt.dataTransfer.files; // FileList object.
  6.  
  7.     // files is a FileList of File objects. List some properties.
  8.     var output = [];
  9.     for (var i = 0, f; f = files[i]; i++) {
  10.       output.push('<li><strong>', escape(f.name), '</strong> (', f.type || 'n/a', ') - ',
  11.                   f.size, ' bytes, last modified: ',
  12.                   f.lastModifiedDate.toLocaleDateString(), '</li>');
  13.     }
  14.     document.getElementsByClassName('Photos').item(0).innerHTML = '<ul>' + output.join('') + '</ul>';
  15.   }
  16.  
  17.   function handleDragOver(evt) {
  18.     evt.stopPropagation();
  19.     evt.preventDefault();
  20.     evt.dataTransfer.dropEffect = 'copy'; // Explicitly show this is a copy.
  21.   }
  22.  
  23.   // Setup the dnd listeners.
  24.   var dropZone = document.getElementById('drop_zone');
  25.   dropZone.addEventListener('dragover', handleDragOver, false);
  26.   dropZone.addEventListener('drop', handleFileSelect, false);


Error => ''Uncaught TypeError: Cannot call method 'addEventListener' of null "

cada vez que suelto un archivo me lo habre en esa pestaña


le estuve buscando la vuelta pero no se me ocurre que puede estar pasando con el addEventListener :s si es simple y aparte es exacto el que esta en la pag de html5rocks :v

Cualquier aportacion sera muy agradecida :_