Я заметил разницу в поведении между хром и IE обработки кликов ввода файлов.Действия ввода файлов в IE
jsFiddle пример here.
В Chrome, щелкнув в любом месте входа (текст или бит кнопки), запускается диалог с файлом.
В IE (тестирование 7) вы должны нажать на фактическую кнопку, а не на текстовый бит.
Проблема в том, что я использую прозрачный ввод файла поверх обычного текстового поля. Нажатие на текстовое поле должно открыть диалог. В Chrome это работает нормально, так как общий размер ввода такого же размера, как и в текстовом поле.
В IE это не работает должным образом, так как пользователю нужно щелкнуть по фактической части кнопки прозрачного ввода файла.
Любые идеи о том, как исправить это?
Благодаря
Awwww ... разве это не опасное обходное решение, которое может быть отключено в будущих поколениях браузеров по соображениям безопасности? Нет шансов использовать что-то еще, как стильный Flash-загрузчик? –
нет, нет вероятность использования flash. Если он будет отключен в будущих браузерах, это будет всего лишь 10-минутная работа, чтобы изменить его, пока я не хочу, по крайней мере, попытаться дать моим пользователям удобный интерфейс. – fearofawhackplanet