Предварительный просмотр изображения не работает в IE8 - Читатель файлов Javascript

У меня есть javascript для предварительного просмотра изображения перед его загрузкой. Это нормально работает во всех браузерах (chrome, IE10, mozilla), НО НЕ в IE8.

На самом деле я не уверен, какая часть моего javascript не распознается/не запускается IE8.

Ниже приведен мой javascript. #currentImage - это предварительный просмотр изображения, которое необходимо просмотреть, и оно не работает. Я имею в виду, что не вижу превью загруженного изображения.

function readURL(input) {
    if (input.files && input.files[0]) {
        var reader = new FileReader();

        reader.onload = function (e) {
            $('#CurrentImage').attr('src', e.target.result);
        };

        reader.readAsDataURL(input.files[0]);
    }
}

$("#f_image").change(function(){
    readURL(this);
});

Итак, какие из вышеперечисленных событий/функций не нравятся IE8? Буду признателен за любую оказанную помощь. Спасибо.


person Dee    schedule 14.04.2015    source источник
comment
FileReader API был добавлен в IE10. См. developer.mozilla.org/en-US/docs/Web. /API/   -  person Barmar    schedule 14.04.2015
comment
да, он работает в IE10, но я хочу, чтобы он работал в IE8.   -  person Dee    schedule 14.04.2015
comment
Найдите полифилл с помощью Google.   -  person Barmar    schedule 14.04.2015
comment
См. stackoverflow.com/questions/24781626/   -  person Barmar    schedule 14.04.2015
comment
Ой! Теперь я понимаю, что FileReader API не работает в IE8, но я серьезно не знаю, что такое полифилл и как его использовать. Я гуглил, но я новичок в таких вещах. Любое подробное объяснение будет высоко оценено! Спасибо   -  person Dee    schedule 14.04.2015
comment
comment
Полифил — это пользовательский код, который эмулирует встроенную функцию более поздних версий.   -  person Barmar    schedule 14.04.2015
comment
На самом деле также нет способа полифилла, когда-то можно было использовать iframe для загрузки изображения, а затем возвращать URL-адрес изображения на сервер и т. д.   -  person adeneo    schedule 14.04.2015
comment
Мне было интересно, нет ли другого способа (кроме полифилла) решить эту проблему? Может быть, вы используете другой API или события, которые поддерживают IE8?   -  person Dee    schedule 14.04.2015