ActiveX Control всегда работает на моей машине - непредсказуемое поведение на других? - PullRequest
0 голосов
/ 15 января 2011

У меня есть вопрос о том, что мой элемент управления ActiveX не всегда работает в IE на других машинах.

Контекст: Я работаю над внутренним приложением для моей компании. Он разработан как автономный инструмент настройки веб-страниц для просмотра статической настраиваемой версии нашего веб-приложения. Пользователь может выбрать цвета, изображения и другие параметры, которые он хотел бы видеть, и они будут присутствовать в версии статического макета / предварительного просмотра на своем компьютере, когда они нажимают кнопку.

Реализация: мой файл javascript создает объект файловой системы / activex, который по существу создает временный файл javascript, в который записывается список значений. Затем, когда пользователь предварительно просматривает конфигурацию, файл javascript находится и значения динамически загружаются в dom и т. Д. И т. Д. Естественно, эта функциональность работает только в Internet Explorer и в лучшем случае неадекватна, но это мой единственный способ реализовать конфигурацию с нулевым значением. , динамическое веб-приложение на стороне клиента.

Проблема: Когда я тестирую свой скрипт, Internet Explorer дважды запрашивает меня об элементах управления ActiveX, и я говорю им «да», и функции ActiveX работают. Я делаю это каждый раз, когда открываю свою страницу. Но иногда, когда я отправляю файл другому человеку, чтобы он мог его использовать, он не получает уведомления, поэтому он не работает. Однако иногда они получают уведомления, и это работает ! Я использую настройки безопасности по умолчанию для IE, поэтому не должно быть никакой разницы между моими настройками и их настройками.

Может ли это быть связано с моими пользовательскими разрешениями по сравнению с их разрешениями или с тем фактом, что файлы доступны только для чтения (поскольку они поступают из системы контроля версий, а также становятся доступными только для чтения при установке на общий диск) или неизвестны темные силы Microsoft за пределами человеческого понимания?

Спасибо, Джош

1 Ответ

0 голосов
/ 08 февраля 2011

Я полагаю, что вы можете создать HTA (HTML-приложение) вместо веб-страницы.Написание HTA дает вам больше привилегий в отношении объектов ActiveX.Проверьте эту страницу от Microsoft: http://msdn.microsoft.com/en-us/library/ms536496(v=vs.85).aspx.

Чтобы ответить на ваш вопрос о привилегиях, я считаю, что некоторые настройки IE ваших коллег, вероятно, не позволяют веб-страницам использовать объекты ActiveX.Ваши настройки могут быть такими, что вам будет предложено, когда будет создан объект ActiveX.

...