Начиная с Firefox 7-й версии, объекты подгружаемых файлов больше не содержат свойств «fileName» и «fileSize».

2011-11-01

Согласно стандарту, в javascript в объекте подгружаемого файла должны бить свойства «name» (имя файла), и «size» (размер файла в байтах).

Так исторически сложилось, что некоторые браузеры (включая Firefox) для этих целей использовали другие свойства, а именно: «fileName» и «fileSize».
Начиная с FF7, эти свойства были удалены, как устаревшие.

В связи с этим, могут возникать ошибки в старых реализациях javascript-кода, которые использовали эти свойства.

Этот код может быть исправлен 2-я методами:

1) Более корректный, но и более трудоемкий: заменить в коде все найденные вхождения свойств «fileName» и «fileSize» на «name» и «size» соответственно.

2) Перед этим кодом добавить недостающие свойства «fileName» и «fileSize» в объект файла.
Пример кода:

if(typeof(file.fileName)=="undefined") {
file.fileName = file.name;
}
if(typeof(file.fileSize)=="undefined") {
file.fileSize = file.size;
}



Добавить комментарий