Я разрабатываю веб-сайт для IE8 (требование клиента), в котором я предоставляю функцию загрузки изображений. Используя CSS, я сделал кнопку просмотра (т. е. тип ввода = файл) в качестве изображения (изображение на задней панели и установил непрозрачность кнопки обзора на 0).
Поэтому всякий раз, когда пользователь нажимает на изображение, я хочу открыть всплывающее окно для загрузки файлов. Я прикрепил два изображения. Один с непрозрачностью 0 и один без непрозрачности.
В файле типа ввода IE8 есть одно текстовое поле слева и одна кнопка просмотра справа. Чтобы открыть всплывающее окно загрузчика, я могу один раз щелкнуть кнопку обзора, но мне нужно дважды щелкнуть текстовое поле, которое мой клиент не хочет.
В качестве обходного пути я добавил одну новую кнопку поверх input type=file, и в ее событии onclick я вызвал событие нажатия кнопки просмотра. Он открывает загрузчик файлов, но когда я публикую форму, изображение не загружается и завершается с ошибкой с кодом 4 (файл не загружается).
Есть ли способ сделать это одним щелчком мыши только в IE8. Во всех других браузерах он отлично работает только одним щелчком мыши.
Любые идеи?
Спасибо,