Согласно стандарту, в 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;
}