Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » очень сложный вопрос по js

Ответить
Настройки темы
очень сложный вопрос по js

Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


существует сайт, я видел, но потерял линк...(
где при перетаскивании значков с рабочего стола например в окно браузера происходит автоматический аплоид на сервер!
я хочу посоветоваться какбы такоеже можно сотворить с помощью чего?
java script?

покопал в сторону dhtml нажел атрибут ondragover

...
какие есть советы?

Отправлено: 23:02, 03-03-2005

 

Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


E-mail
ну... я думаю что это удобнее делать на флеше.

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Последний раз редактировалось Prisoner, 04-03-2005 в 10:11.


Отправлено: 23:11, 03-03-2005 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Тут два варианта:
1) Есть форма с диалогом выбора файла (поле type="file"). Если описать обработчик события onDrop (когда пользователь отпускает кнопку мыши, завершая операцию drag-n-drop, в элементе-цели), можно сабмитить форму автоматом. Просто, дело в том, что input'а с type="file" свойство value - readonly.
2) Цель drag-n-drop'а может быть какой угодно, но т.к. формы нет, то придется формировать запрос вида post самостоятельно (этап из варианта №1 когда сабмитится форма).
Еще стоит разобраться с данными события ondrop - какие они и каков их формат, это понадобится в обработчике.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 10:22, 04-03-2005 | #3


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


ой, по-моему, легче без этого обойтись сделать обычную форму типа обзор-выбор и не мучаться

-------
Fortes fortuna adiuvat


Отправлено: 17:05, 04-03-2005 | #4


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Код: Выделить весь код
BOOL CDlgAddDPath::OnInitDialog()

{

CDialog::OnInitDialog();

...

m_edPath.DragAcceptFiles();

}

class CDropFilesEdit1 : public CEdit {

public:

virtual LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) {

if (message == WM_DROPFILES) {

HDROP hDropInfo = (HDROP)wParam;

UINT nFiles = ::-DragQueryFile(hDropInfo, (UINT)-1, NULL, 0);

for (UINT iFile = 0; iFile < nFiles; iFile++) {

char szFileName[MAX_PATH];

::-DragQueryFile(hDropInfo, iFile, szFileName, MAX_PATH);

SetWindowText(szFileName);

}

::-DragFinish(hDropInfo);

}

return CEdit::-DefWindowProc(message, wParam, lParam);

};

};

class CDlgAddDPath : public CDialog {

...

CDropFilesEdit1 m_edPath;

...

};

Это на VC.
на js надо разобраться как...

-------
Основы HTML | Конференции


Отправлено: 22:01, 04-03-2005 | #5


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


в данный момент волнует как узнать адрес или хотябы тип аплоидного файла который перетаскиваем в окно(ondragenter)?

-------
Основы HTML | Конференции


Отправлено: 23:23, 04-03-2005 | #6


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


vadimiron, E-mail
А если почитать соответствующую статью, то можно не переживать так сильно .

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 10:45, 05-03-2005 | #7


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Prisoner
не нашел ответа на вопрос...(
меня не волнует взаимосвязь с сервером, меня интересует работа на стороне клиента, после попадания передаскиваемого файла с рабочего стола на окно браузера должен высвечиваться адрес файла, в браузере на стороне клиента. как?

Отправлено: 21:06, 05-03-2005 | #8


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Где высвечиваться? Если в уже существующей форме (в поле file), то ничего не получится (см. выше). Если нет - то тут поможет msdn (чаще лишь отчасти )

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 23:20, 05-03-2005 | #9


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Prisoner
да не обязательно в поле файл просто алерт обычный с именем файла хотябы

-------
Основы HTML | Конференции


Отправлено: 23:31, 05-03-2005 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » очень сложный вопрос по js

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - C++ builder очень лёгкий вопрос S1stem Программирование и базы данных 6 03-07-2008 18:17
HDD - Материнка и жесткий диск... Сложный вопрос выбора... darya-auto Накопители (SSD, HDD, USB Flash) 9 20-05-2008 15:13
[решено] Как сделать скриншот? Сложный компьютер... Werewolf6 Microsoft Windows 95/98/Me (архив) 5 28-06-2007 10:44
Очень простой вопрос для тех, кто c С++ знаком Barit Программирование и базы данных 6 31-05-2007 09:51
Сложный поиск в бд Abell2000 Вебмастеру 6 27-09-2006 12:39




 
Переход