Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Модальный диалог в IE 
:(
    Опции темы
ekianu
Дата 5.9.2010, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 7.11.2006

Репутация: нет
Всего: нет



Всем привет.
Имеется диалог в ресурсе:
Код

IDD_SETFILESPATH DIALOGEX 0, 0, 235, 60
STYLE DS_MODALFRAME | DS_FIXEDSYS | WS_CAPTION | WS_SYSMENU
CAPTION "Укажите путь к файлам"
BEGIN
    LTEXT           "1-файл:",1000,14,12,46,8
    EDITTEXT        1001,14,23,178,12,ES_AUTOHSCROLL
    PUSHBUTTON      "...",1002,192,22,16,14
    LTEXT           "2-файл:",1003,14,40,62,8
    EDITTEXT        1004,14,50,178,12,ES_AUTOHSCROLL
    PUSHBUTTON      "...",1005,192,49,16,14
    DEFPUSHBUTTON   "OK",1,120,35,50,14
    PUSHBUTTON      "Отмена",2,178,35,50,14
END


При вызове из JAVASCRIPT а надо модально выводить его в странице браузера без использования MFC. Мне необходимо читать файлы в стороне клиента.
Пожалуйста помогите.
PM MAIL Skype   Вверх
xvr
Дата 5.9.2010, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 8
Всего: 223



JS в браузерах специально урезан в правах, что бы обеспечить безопасность. Так что добраться из него напрямую в ресурсы (с диалогом), а тем более вставить его в страницу невозможно (IMHO). Но можно создать модальный диалог через JS (window.createPopup & show() ), но его заполнять придется в HTML


PM MAIL   Вверх
ekianu
Дата 5.9.2010, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 7.11.2006

Репутация: нет
Всего: нет



Я хотел открыть свой OpenFileDlg и читать содержимое выбранного файла. Проблема в том что (<input type="file" name="file1">) в JavaScript file1.value в ie8 иногда возвращает обманный путь. например если выберешь c:\mydocs\doc1.txt он возвращает c:\fakepath\doc1.txt

Добавлено @ 14:23
просто JS должен вызвать С++ функцию для вывода модального диалога. но незнаю как это осуществить, как писать этот ActiveX.

Это сообщение отредактировал(а) ekianu - 5.9.2010, 15:00
PM MAIL Skype   Вверх
xvr
Дата 6.9.2010, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 8
Всего: 223



Цитата(ekianu @  5.9.2010,  14:17 Найти цитируемый пост)
Я хотел открыть свой OpenFileDlg и читать содержимое выбранного файла. Проблема в том что (<input type="file" name="file1">) в JavaScript file1.value в ie8 иногда возвращает обманный путь. например если выберешь c:\mydocs\doc1.txt он возвращает c:\fakepath\doc1.txt
Увы, даже с нормальным путем прочесть сам файл из JS будет проблема - IE будет ругаться и спрашивать подтверждения у пользователя (как минимум)

Цитата(ekianu @  5.9.2010,  14:17 Найти цитируемый пост)
просто JS должен вызвать С++ функцию для вывода модального диалога. но незнаю как это осуществить, как писать этот ActiveX.
Аналогично - для молчаливой загрузки ActiveX должен быть подписан (и не абы у кого), а это стоит денег (если вообще возможно) smile 

А написать его (ActiveX) можно в VS - там есть соответствующий визард (ActiveX WEB Control в ATL проектах на С++, или сразу C# на .net)

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: COM/DCOM/ActiveX/ATL/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0559 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.