IE и чтение локальных файлов - PullRequest
6 голосов
/ 15 июля 2011

Я только что наблюдал за чтением файла API файлов mozilla как

new FileReader();

и т. Д.и я должен спросить, есть ли что-то подобное для IE?

Ответы [ 2 ]

8 голосов
/ 13 июня 2012

Internet Explorer 10 также поддерживает FileReader :

var reader = new FileReader();
reader.onloadend = function(){
    // do something with this.result
}
reader.readAsText(readFile);

Для таблиц управляемой совместимости, касающихся FileReader, обязательно посмотрите caniuse.com .

Если вы хотите предоставить запасной вариант для тех, кто, возможно, не посещает ваш сайт в Internet Explorer 10, я бы посоветовал вам немного определить особенности, чтобы определить, хотите ли вы использовать FileReader:

if ( window.FileReader ) {
    /* Use the FileReader */
} else {
    /* Do something else */ 
}

Обратите внимание, что использование подхода ActiveXObject не обязательно будет работать постоянно, так как некоторые пользователи просматривают с включенной фильтрацией ActiveX , то есть вы не можете касаться их файловой системы или запускать какие-либо типы плагинов в их браузере.

8 голосов
/ 15 июля 2011

Да, вы можете использовать ActiveX 'FileSystemObject .Тем не менее, окно подтверждения отображается пользователю каждый раз, когда он запускает код.Некоторые пользователи могут не доверять вам и могут не запускать элемент управления ActiveX.Также обратите внимание, что некоторые пользователи также используют браузеры не IE, которые не поддерживают FileReader (Safari, старые версии Firefox и т. Д.).Добавив ActiveX, вы все равно не получите 100% поддержки API, связанных с файлами.

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