Автор Тема: Модальный диалог вручную  (Прочитано 2942 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн 0b0rm0t

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 99
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Модальный диалог вручную
« : 16 Октября 2005, 19:27:18 »
Пытаюсь сделать из запущенного hta приложения подобие модального диалога - чтоб висело поверх всего.

Ничего лучше, чем написать \'\', не придумал. Вроде ничего вышло - висит, все как надо. Но появилась проблема - в этом окне есть пара input\'ов. Так вот в них ничего нельзя написать. Как только устанавливаю фокус на одном из них, он (фокус) сразу же теряется.

Вопрос - как повесить onblur таким образом, чтобы он не реагировал на перемещения по документу? Ну или как по-другому получить окно, висящее поверх родительского (что нибудь вроде showModal/ModelessDialog)? Сам модальный диалог не подходит - он не может менять свой URL (по крайней мере я не смог это провернуть), а это необходимо.
Если голова болит, значит она есть.

Оффлайн alm

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 102
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ispserver.com
Модальный диалог вручную
« Ответ #1 : 17 Октября 2005, 16:24:13 »
Да интересно. По первому пункту у меня заработало так














Основная идея в том, что сначала идет блур, а потом фокус. На блур откладываем возврат фокуса (setTimeout) и проверяем не поймал ли фокус, кто то из наших.

Наверное все это можно модифицировать и как нибудь по круче изгольнуться, но и так вроде работает :).
Алексей Чекушкин
менеджер проекта  - решения для хостинг компаний. менеджер проекта  - хостинг на Виртуальных Выделенных серверах (VDS / VPS). консультант проекта  - хостинг на Виртуальных Выделенных серверах (VDS / VPS) от 4.9

Оффлайн alm

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 102
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ispserver.com
Модальный диалог вручную
« Ответ #2 : 17 Октября 2005, 16:30:53 »
Цитировать
Сам модальный диалог не подходит - он не может менять свой URL (по крайней мере я не смог это провернуть), а это необходимо.


Еще как может. Надо только наверху прописать
Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28