![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
Reptor |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1213 Регистрация: 29.12.2004 Репутация: нет Всего: 0 |
Подскажите как можно приатачивать файлы чере JS ну как gmail делает... просто кликнуть по строке "Вложить файл" и там появляется окно где вібирается файл.. как єто делается без <input type="file"... > ???
|
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
с чего ты взятл, что там происходит без input.file?
я лично делал через скрытый фрейм, который открывался в виде обычного слоя с формой и полем file. там выбираешь файл, а потом щёлкаешь кнопку закрыть и автоматом средствами js отправляется форма на сервер, фрейм закрывается и ждётся пока придёт ответ. когда приходит об успешности - меняем значок на осуществлённую загрузку |
|||
|
||||
comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: 4 Всего: 71 |
-------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
Reptor |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1213 Регистрация: 29.12.2004 Репутация: нет Всего: 0 |
bars80080, я не знал...
а можете расcказать поподробнее с примером как это через iframe происходит |
|||
|
||||
Reptor |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1213 Регистрация: 29.12.2004 Репутация: нет Всего: 0 |
просто как при нажатии просто на строку вызвать окно выбора файла?... забыл... вот answer.php
Это сообщение отредактировал(а) Reptor - 4.9.2009, 11:47 |
||||
|
|||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 1 Всего: 92 |
Ээ.. Тот лоадер, что сейчас на гмейле (если в настройках не скинуть на старый) - вообще флешевый. С прогрессом, мультиаплоадом и пр.
|
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
да кликается по той же кнопке "обзор". просто само поле file делается прозрачным opacity для ФФ и filterX:alpha для ИЕ. под него подкладывается слой с картинкой красочной строки. а щёлкаешь всё равно по полю.
чтобы адрес файла был виден, надо через javascript скопировать его из поля файл в слой, который лежит под ним так же javascript'ом можно сделать несколько добавляющихся полей файл по нажатию на кнопку "отправить" или "прикрепить" происходит отправка файлов на север, iframe перезагружается. а слой в котором он находися приобретает display: none; когда в iframe загрузиться страница с результатом загрузки, там должен быть прописан обработчик, который передаст нужной функции в родительском окне результат работы. эта функция считает имена загруженных файлов (которые придут в iframe) и нарисует где надо, мол прикрепление произошло. на самом деле файлы уже на сервере |
|||
|
||||
Reptor |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1213 Регистрация: 29.12.2004 Репутация: нет Всего: 0 |
при вставке имени загруженого файла таким способом
если файл назван русскими буквами в ИЕ вставляються кракозяблы разныею.. как это исправить? |
|||
|
||||
Reptor |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1213 Регистрация: 29.12.2004 Репутация: нет Всего: 0 |
кодировка почемуто применяется не та что на документ выставлена....
у меня стоит <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> но не помогает... |
|||
|
||||
EmilRegis |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 306 Регистрация: 21.9.2007 Репутация: 1 Всего: 4 |
а Windows-1251
|
|||
|
||||
IDVsbruck |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 778 Регистрация: 12.11.2006 Репутация: 8 Всего: 22 |
||||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |