Вызов меню выбора файла из javascript-а

Столкнулся с очень своеобразной проблемой - нужно было сделать, чтобы по крику на ссылку открывалось окошко выбора файла как в input type="file". Перерыл инет, нашел советы по поводу вызова метода click у input type="file", но у меня так оно и не прокатило. Стал рыться дальше - нашел даже очень большую статью, в которой написано мол "если бы браузеры давали возможность скриптам манипулировать этим типом инпута, то злоумышленники бы могли выкачать любой файл с компа человека". И я понимаю, безопасность все такое, но заказчик хочет.

В итоге на мою злочастную ссылку отдельным слоем сверху (через position: absolute) была наложена прозрачная кнопка из input type="hidden".

Вот так: <div style="width: 100px; height: 20px;" ><input type="file" /></div>

Т.е. это был div фиксированного размера, в нем поле input type="file" с большим шрифтом (чтобы сама кнопка обзор была большая), инпут перекручен так, чтобы видна была только кнопка (тогда cursor: pointer и пользователь не может тыкнуть в поле), т.е. инпут гораздо больше чем div, просто находится внутри него кнопкой попадая в то что из-под дива видно.

И разумеется все это счастье прозрачное. И вуаля! Пользователь думает что кликает на ссылку, а на самом деле кликает на кнопку - и наше менюшка выбора файла тут же появляется на экране.

теплый дом .

  • http://нетпока Лев

    Сам не так давно с таким столкнулся так ничего умного не нашел как использовать flash загрузчик uplodefy.
    Я сам во flashe не бум бум, но когда увидел этот шедевр понял что flash воовсе знать не надо))
    Попробуй клевая штука

  • http://%/zziylkz5 ray

    :|

    sps 8O…

  • http://%/zzyream8 angelo


    :eek:

    спасибо за инфу :x


Информеры с тИЦ и PR: получить код для сайта