Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/03/2012, 09:14
chewito
 
Fecha de Ingreso: marzo-2012
Mensajes: 2
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Lectura de archivos locales con Filereader

Gracias por la respuesta, ya he conseguido que lea algo pero ocurre algo muy raro, si el bloque de código
Código Javascript:
Ver original
  1. function handleFileSelect(evt) {
  2.         var files = evt.target.files; // FileList object
  3.  
  4.         // Loop through the FileList
  5.         if (files) {
  6.         for (var i=0, f; f=files[i]; i++) {
  7.               var r = new FileReader();
  8.             r.onload = (function(f) {
  9.                 return function(e) {
  10.                     var contents = e.target.result;
  11.                
  12.                     alert( "Got the file.n"
  13.                           +"name: " + f.name + "n"
  14.                           +"type: " + f.type + "n"
  15.                           +"size: " + f.size + " bytesn"
  16.                           + "starts with: " + contents
  17.                     );
  18.                 };
  19.             })(f);
  20.  
  21.             r.readAsText(f,"UTF-8");
  22.  
  23.         }
  24.     } else {
  25.           alert("Failed to load files");
  26.     }
  27.       }
  28.  
  29.       document.getElementById('files').addEventListener('change', handleFileSelect, false);

Lo coloco dentro del index.jsp principal si me lee correctamente el archivo, sin embargo, si este bloque de código lo pongo en un fichero donde tengo todo el código javascript y que salte al evento change no lee el fichero. Ocurre como he dicho anteriormente se va a la librería jquery. ¿Puede que haya un conflicto entre la API y esta última librería?

Gracias