Выбор типа файла Gmail для Firefox - PullRequest
2 голосов
/ 04 августа 2009

У меня есть простое требование:

  • Одна кнопка просмотра открывает несколько файловых селекторов.
  • Когда файл выбран, его имя файла добавляется в список заказов.

Это прекрасно работает в IE, потому что я могу программно нажимать на скрытые входные данные файла, но firefox не позволяет событию click открывать диалог выбора файла.

Вопрос:

Какие варианты у меня есть? Я заметил, что gmail использует частичку вспышки, чтобы это произошло, для меня это не вариант, мне нужно придерживаться решения html / javascript, если это возможно.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 04 августа 2009

Существует причина, по которой GMail использует фрагмент Flash: это лучший наименее худший вариант. Некоторые другие сайты, которые я видел, используют Java-апплеты или свои собственные надстройки для браузера или компонент Active-X, которые я считаю гораздо более навязчивыми для пользователя, чем Flash.

Если бы это было возможно с HTML / javascript, вы бы не увидели так много сайтов (например, GMail), которые не могли бы использовать flash или Java.

Если вы застряли в HTML / Javasctipt , следующее лучшее, что вы можете сделать, это то, как это делал GMail: поместить ссылку «прикрепить другой файл» под полем ввода выбора файла, когда пользователь щелкает по нему, на страницу добавляется другое поле ввода выбора файлов с помощью javascript, чтобы они могли добавлять неограниченное количество файлов, не отходя от страницы, но им все равно приходится выбирать их по одному за раз.

2 голосов
/ 04 августа 2009

невозможно На основании ваших данных (у пользователей нет Flash) это невозможно только с помощью HTML и Javascript всегда были большие споры, улучшать это или нет. Он даже не поддерживает слишком много стилей CSS.

Загрузка нескольких файлов возможна только через плагины. В наши дни Flash, Java или Silverlight.

2 голосов
/ 04 августа 2009

Вы не можете ничего сделать, кроме Flash, поскольку поля ввода файлов были заблокированы для обеспечения безопасности в течение последних нескольких лет. Если хотите, есть несколько свободно доступных Flash-загрузчиков, которые помогут вам.

...