2010-02-16 7 views
0

У нас есть несколько веб-приложений, которые запускаются из нашей системы ERP (в этом случае SAP R/3, но поскольку мы используем ShellExec, я не считаю это проблемой SAP). Проблема в том, что мы можем либо установить IE, чтобы «открыть каждый URL-адрес, переданный из системы ERP в новом окне», или «повторно использовать любое из существующих окон IE» (та же проблема с вкладками). Оба параметра неприемлемы для наших пользователей: одно из веб-приложений - довольно громоздкий апплет для просмотра медицинских изображений, который вызывает хаос, если он вызван несколько раз. Другой вариант - «нет», потому что таким образом открытие браузера изображений для пациента автоматически вытесняет отображение результатов лабораторных тестов для того же пациента и наоборот.Управление несколькими окнами Internet Explorer?

Я хотел бы иметь некоторый контроль над тем, какое окно может или не может быть повторно использовано. Моя идея была бы своего рода «тегом окна» и вспомогательной программой, которая проверяет, существует ли окно с этим тегом - если это так, повторное использование, если оно не создано. Таким образом, в основном

IELauncher SEARCH http://www.google.com 

откроет новое окно и помещает его как ПОИСК.

IELauncher DEVEL http://stackoverflow.com 

будет открывать второе окно, помеченное как DEVEL. Затем

IELauncher SEARCH http://www.wikipedia.org 

будет заменять содержимое только первого (google) окна.

Возможно ли это вообще? У вас есть какие-то указания для меня, с чего начать? Я даже не знаю, что искать ...

ответ

0

Мне пришлось прибегать к некоторым довольно уродливым методам - ​​динамически собирать HTML-страницу, которая использует JavaScript и window.open(), чтобы открывать и получать доступ к окну по имени, затем закройте страницу, выполняющую JavaScript. Ужасно, но по крайней мере таким образом вы получаете дополнительное преимущество в том, что можете контролировать определенные аспекты окна браузера, например, переключение панели меню, панели инструментов и панели местоположения.