События Chrome FileReader не запускаются - PullRequest
0 голосов
/ 05 июля 2011

Я пытаюсь прочитать файл с помощью HTML5 FileReader API.Это прекрасно работает в Firefox 5.0, но в Chromium не запускается событие 12.0.742.112

<html>
  <head>
    <script type="text/javascript">
      function handle(evt) {
      var reader = new FileReader();
      var file = evt.files[0];
      console.log("handling: " + file.name);
      reader.onloadstart = function(e) { console.log("loadstart"); }
      reader.onload = function(e) { console.log("onload"); console.log(e.target.result);  };
      reader.readAsText(file);
      }
    </script>
  </head>
  <body>
    <input type="file" id="input" onchange="handle(this)">
  </body>
</html>

Также приведенный в этом вопросе код Chrome FileReader больше не работает.

Мое понимание HTML довольно грубое, и я не вижу, что не так с этими образцами.Это просто ошибка Chromium или Firefox не соответствует?

Я могу аннотировать образец с помощью отрывков ECMAScript5, если это помогает и делает вещи более ясными.

1 Ответ

2 голосов
/ 03 августа 2011

Ответ написан на самой странице, на которую вы ссылались.

Если вы используете Chrome, этот код должен быть запущен на сервере (localhost или на сайте).Он не будет работать с локальным файлом.

Ваш код записал все 3 сообщения, когда я его запустил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...