RSS Подписка на статьи RSS Подписка на комментарии Панель инструментов

Блог профессионалов стал частью сайта технической поддержки DocsVision http://support.docsvision.com. Новые материалы будут появляться уже на этом сайте.

Поиск

Ярлыки

авто генерация кода (1) Администрирование DocsVision (60) Атрибутивный поиск (3) База данных (24) Базы знаний (1) Безопасность (1) Бизнес-процессы (20) Блог (2) Вы увидите это первыми (1) Групповые политики (1) Диаграммы (2) Задания (2) Интеграция (2) Карточки DocsVision (14) Конструктор Решений (11) Маркетинг и продажи (4) Навигатор (3) Новое (3) Новости (32) Опрос (4) Опросы DocsVision (4) Оптимизация (3) Отчеты (2) Ошибки (1) Поддержка (14) Полезные ссылки (1) Представления (4) Производительность (5) Разбор полетов (18) Разработка для Workflow (7) разработка карточек (2) Разработка на платформе DocsVision (41) Разработка решений (43) Расширение платформы (1) Расширенные отчеты (9) Решения на платформе DocsVision (6) Сервисы DocsVision (3) Сканеры (3) Справочник сотрудников (1) Справочник типов (1) Установка (1) Утилиты (13) Шлюз в SharePoint (8) Штрихкод (2) Cкрипты карточек (7) DocsVision внутри (1) DocsVision Live (1) FileStream (1) FireFox (2) Opera (1) Powershell (5) Safari (1) SharePoint2007 (1) SharePoint2010 (2) Silverlight (1) UltraViews (1) Vista (1)

Windows 7 и модальность

Некоторые обратили внимание, что на ОС Windows 7 при работе в Навигаторе изменилось поведение модальных окон. Так, при открытии любого модального окна (например, открыть в Навигаторе карточку файла; или открыть любой справочник, и вызвать диалог добавления новой записи) - блокируется все окно Навигатора. В нем невозможно производить никаких действий (открывать другие карточки, перемещаться по папкам, и т.д.) - до тех пор, пока не будет закрыто модальное окно.

Данная особенность вызвана спецификой работы Internet Explorer 8 на Windows 7 (и Windows Server 2008 R2). Причем только на этих ОС - в Vista и Windows Server 2008 все работает нормально... Она связана с изменениями в механизмах обработки модальности на вкладках Internet Explorer, кое-что об этих изменениях можно узнать из блога команды разработки IE: http://blogs.msdn.com/freeassociations/archive/2008/11/04/ieprocess-h-ie-inproc-apis.aspx

Со своей стороны, мы уделили значительное внимание исследованию данной проблемы, т.к. она существенно влияет на удобство использования системы.

Мы обратили внимание, что проблема возникает только для модальных диалогов, открытых из кода VB (карточки и справочники Делопроизводства), и не возникает в карточках, написанных на .NET (справочник типов папок, справочник настроек). Очевидно, проблема заключалась в Visual Basic Runtime - компоненте Microsoft.

Последняя версия этого компонента 6.00.9815 (можно скачать по ссылке: http://support.microsoft.com/kb/970157), которая как раз должна решать проблему с модальностью в IE8 - к сожалению, не помогла избавиться от этой проблемы в Windows 7.

Однако, нам удалось найти другую версию VB Runtime (6.00.9802), предназначенную для IE7 (http://support.microsoft.com/kb/970157) - и как ни странно, именно она позволила решить проблему. После установки этой версии, модальные окна больше не блокируют Навигатор.

Вы можете скачать эту библиотеку по ссылке: ftp://ftp.docsvision.com/DownloadArea/Tools/msvbvm60.zip и установить ее, заменив соответствующий файл в папке Windows\System32 (потребуются полномочия администратора). Проблема с модальностью должна исчезнуть. Читать дальше

2 коммент.:

redzmey комментирует...

огромное человеческое спасибо! жутко доставала эта "фича" в семерке.

Ice комментирует...

Тоже сегодня столкнулся с этим. Приятно, что решение уже было известно. На моей рабочей машине (WinXP SP3, IE8) была "правильная" версия.

Отправить комментарий