.click () для <input type = "file" /> не работает в Firefox 3.6 - Есть ли обходные пути? - PullRequest
2 голосов
/ 12 июля 2010

Вот небольшой пример: (живое демо здесь )

HTML:

<input id="file" type="file" />

Javascript:

$(function() {
    $("#file").click();
});

В Firefox 3.6.6 ничего не происходит, а в IE7 открывается диалоговое окно «Выбор файла».

Есть идеи, как открыть диалоговое окно «Выбрать файл» в Firefox, не нажимая кнопку «Обзор»?

Ответы [ 2 ]

8 голосов
/ 12 июля 2010

Файл-диалог вырывается из песочницы, в которой работает ваш код JavaScript (доступ к жесткому диску).Хорошие / безопасные браузеры (= не IE7) должны предотвращать, чтобы это диалоговое окно открывалось с помощью скрипта - оно ДОЛЖНО быть открыто реальным щелчком мыши.

Некоторые браузеры, кажется, позволяют это, но оно различается.1004 * Подробнее см. В В JavaScript можно ли программно запустить событие «щелчка» для элемента ввода файла?

1 голос
/ 04 ноября 2011

это исправлено в Firefox версии 3.6.23

...