|
|
|
Открываем file dialog средствами javascript
|
|||
|---|---|---|---|
|
#18+
Всем привет, есть задача. Порылся, но ответа пока не нашел. Нужно открыть это <input type="file" name="avatar" id="avatar"> средствами javascript. Вариант, типа: document.getElementById('avatar').click(); у меня срабатывает исключительно в хроме. Ни в опере, ни в мазиле не работает. Даже в новейших версиях. Как быть? Просто хочу отказаться от размещения стандартного файлового поля, и открывать диалог файла при щелчке на ссылку (или кнопку, мною нарисованную). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 13:31:32 |
|
||
|
Открываем file dialog средствами javascript
|
|||
|---|---|---|---|
|
#18+
Наилучшим способом будет делать файл-инпут с альфа=0 (невидимым) и размещать его ПОД нарисованной кнопкой. Только делать его размеры с учетом специфики браузеров (где-то даже была ссылка на ресурс, где производился редизайн такого инпута и указаны размеры для популярных браузеров). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 14:37:41 |
|
||
|
Открываем file dialog средствами javascript
|
|||
|---|---|---|---|
|
#18+
эх, я вот против таких извращений конечно.. неужели действительно яваскрипт настолько слаб, что не умеет того, о чем я его прошу? )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 15:37:27 |
|
||
|
Открываем file dialog средствами javascript
|
|||
|---|---|---|---|
|
#18+
MAHOUNYэх, я вот против таких извращений конечно.. неужели действительно яваскрипт настолько слаб, что не умеет того, о чем я его прошу? )) Причём здесь яваскрипт? Это - безопасность браузеров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 15:45:25 |
|
||
|
Открываем file dialog средствами javascript
|
|||
|---|---|---|---|
|
#18+
IDVsbruckНаилучшим способом будет делать файл-инпут с альфа=0 (невидимым) и размещать его ПОД нарисованной кнопкой.Тогда уж НАД кнопкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 15:48:38 |
|
||
|
Открываем file dialog средствами javascript
|
|||
|---|---|---|---|
|
#18+
ShSergeMAHOUNYэх, я вот против таких извращений конечно.. неужели действительно яваскрипт настолько слаб, что не умеет того, о чем я его прошу? )) Причём здесь яваскрипт? Это - безопасность браузеров.В чем угроза безопасности, если JS сможет вызвать диалог выбора файла? Юзер тут же кинется выбирать в этот диалог и отправлять файлы с конфиденциальными данными? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 15:50:36 |
|
||
|
Открываем file dialog средствами javascript
|
|||
|---|---|---|---|
|
#18+
Яростный Меч, Например, загружаешь ты какую-то страничку, а тебе - бац - филедиалог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 15:53:42 |
|
||
|
Открываем file dialog средствами javascript
|
|||
|---|---|---|---|
|
#18+
ShSergeЯростный Меч, Например, загружаешь ты какую-то страничку, а тебе - бац - филедиалог.Вылезший не в тему диалог сразу будет закрыт в крестик. А что ещё с ним делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 15:55:43 |
|
||
|
Открываем file dialog средствами javascript
|
|||
|---|---|---|---|
|
#18+
Яростный Меч, Вообще-то фиг его знает... . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 15:57:28 |
|
||
|
Открываем file dialog средствами javascript
|
|||
|---|---|---|---|
|
#18+
Ну я понимаю, программно установить значение в input file - небезопасно, это можно сделать тайком от юзера и незаметно утянуть файлы. А просто вызвать диалог - что в этом такого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 16:01:34 |
|
||
|
Открываем file dialog средствами javascript
|
|||
|---|---|---|---|
|
#18+
Сам click срабатывает, но окно не появляется, видимо какая-то защита FF и Оперы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 16:24:30 |
|
||
|
Открываем file dialog средствами javascript
|
|||
|---|---|---|---|
|
#18+
с другой стороны.. я уже кажется понимаю - если бы такой способ существовал, то не было бы всех этих бредней со стилизацией файл-инпутов. Ведь пара функций яваскприпта избавили бы от тонны ненужного гавна-ксс, картинок и мыслей о том, как же все это слить воедино. идиотизм. Быть может html5 что-то новое предложит в плане самостоятельной стилизации инпут-элементов.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 16:44:53 |
|
||
|
Открываем file dialog средствами javascript
|
|||
|---|---|---|---|
|
#18+
Яростный МечНу я понимаю, программно установить значение в input file - небезопасно, это можно сделать тайком от юзера и незаметно утянуть файлы. А просто вызвать диалог - что в этом такого? Есть возможность случайно, по ошибке отправить то, что не собирался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 17:47:25 |
|
||
|
Открываем file dialog средствами javascript
|
|||
|---|---|---|---|
|
#18+
an0nymЯростный МечНу я понимаю, программно установить значение в input file - небезопасно, это можно сделать тайком от юзера и незаметно утянуть файлы. А просто вызвать диалог - что в этом такого? Есть возможность случайно, по ошибке отправить то, что не собирался.Такая возможность есть и в случае законного вызова диалога при щелчке на input file. Или тут свою роль может сыграть эффект неожиданности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 17:52:23 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=36585851&tid=1453215]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
180ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 492ms |

| 0 / 0 |
