XMLHttpRequest Safari отправляют (), метод поддерживает Аргумент файла. Firefox (еще) не делает.
Как я могу проверить, поддерживается ли это? В Firefox это будет просто вести себя, как будто пустая строка была передана.
Я стараюсь не делать обнаружение версии браузера.
Править: FF 3.6, действительно кажется, поддерживает его, но вопрос все еще важен для более старых версий или других браузеров.
Возможно, что если объект File может быть создан, чем send поддерживает это. В Gecko (firefox,) это будет истинно (Совместимость файла и файла отправки были выпущены в версии 1.9 в соответствии с MDC)
Могут ли обычные старые браузеры не помочь? jQuery.support может быть достаточно?
Вам следует попробовать использовать Function.length .
РЕДАКТИРОВАТЬ
Это решение не сработает, поскольку файл не передается в качестве дополнительного аргумента, как указал Рнихолсон.