Элемент управления ActiveX в зоне внутренней сети IE - заблокирован без запроса? - PullRequest
0 голосов
/ 19 апреля 2011

Я пишу интранет-страницу для моей компании, которая требует использования встроенной библиотеки DLL (COM).DLL регистрируется на всех клиентских компьютерах, поэтому ее не нужно загружать со страницы, просто нужно запустить.

Я пытался использовать следующий код для встраивания элемента управления:

var newObj = new ActiveXObject("servername.classname");

И это работает при локальном тестировании, но из внутренней сети объект не может быть создан с ошибкой js "сервер автоматизации не может создать объект".Я подозреваю, что это потому, что IE (7) блокирует элементы управления ActiveX по умолчанию в зоне интрасети.Я также безуспешно пытался использовать тег <object>.

У меня есть крайний срок, чтобы закончить это, и маловероятно, что ИТ-отдел сможет раньше изменить настройки безопасности компании, так что еслиэто очень просто для них сделать, это не совсем вариант.

Так что мой вопрос: Есть ли какой-нибудь возможный обходной путь, который позволит мне встроить элемент управления, чтобы он, по крайней мере, подсказал пользователю вместо этогомолча блокировать элемент управления, не изменяя настройки безопасности по умолчанию в IE?

Почти все в компании используют какую-то версию IE (до 7), поэтому для этого нужно только работать.

Вся помощь и комментарии приветствуются.

Спасибо.

Обновление : Если это абсолютно невозможно, я смотрю на использование dll из скрипта на сервере в этот вопрос.Я все же предпочел бы сделать это на стороне клиента, потому что элемент управления имеет несколько хороших пользовательских интерфейсов.

1 Ответ

1 голос
/ 19 апреля 2011

, если вы встраиваете его с тегом <object>, он должен подсказать вам независимо;Вы можете сделать вызов через тег объекта.Еще одна хитрость, которая может сработать, это поставить: <!-- saved from url=(0013)about:internet --> в качестве первой строки вашего html-файла;Я не знаю, будет ли это работать в зоне интрасети, но из localhost, что приведет к тому, что страница будет обрабатываться так, как если бы она была интернет-страницей.

Я использовал FireBreath плагины(которые действуют как элементы управления ActiveX и могут вызываться так, как вы описываете), и никогда не было такой проблемы.Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...