(soy nuevo en la programación web, así que disculpas por cualquier falta de conocimiento rudimentario.)¿Qué usar en lugar de FileReader para Safari?
Mi página permite a un usuario seleccionar un archivo que a continuación se lee clientside & se muestra en un cuadro de texto en la página. La forma más fácil que encontré para hacer esto fue utilizar un objeto FileReader, que funciona bien en Firefox y Chrome.
Esto no funciona en Safari (todavía), entonces ¿qué debo hacer?
//When the eventlistener detects a change in the input file...
var file = evt.target.files[0]
var reader = new FileReader();
reader.onload = function (e){document.getElementById('data').value = e.target.result};
reader.readAsText(file);
Notas pertinentes:
- estoy trabajando con Safari para Windows
- En este momento la página es local, como es el archivo para leer. Chrome tuvo problemas con esto hasta que utilicé la bandera --allow-file-access-from-files
Tal vez esto podría satisfacer su necesidad sin embargo: https://github.com/dcneiner/Downloadify – Quickredfox
Gracias! Se sentía tonto, pero no sabía cuáles eran las posibilidades alternativas (supongo que eso sucede cuando todavía eres nuevo en todo!) – Emma
Me gustó mucho tu respuesta, parece una forma receptiva de manejar estas situaciones. Gracias. –