Я пишу интранет-страницу для моей компании, которая требует использования встроенной библиотеки DLL (COM).DLL регистрируется на всех клиентских компьютерах, поэтому ее не нужно загружать со страницы, просто нужно запустить.
Я пытался использовать следующий код для встраивания элемента управления:
var newObj = new ActiveXObject("servername.classname");
И это работает при локальном тестировании, но из внутренней сети объект не может быть создан с ошибкой js "сервер автоматизации не может создать объект".Я подозреваю, что это потому, что IE (7) блокирует элементы управления ActiveX по умолчанию в зоне интрасети.Я также безуспешно пытался использовать тег <object>
.
У меня есть крайний срок, чтобы закончить это, и маловероятно, что ИТ-отдел сможет раньше изменить настройки безопасности компании, так что еслиэто очень просто для них сделать, это не совсем вариант.
Так что мой вопрос: Есть ли какой-нибудь возможный обходной путь, который позволит мне встроить элемент управления, чтобы он, по крайней мере, подсказал пользователю вместо этогомолча блокировать элемент управления, не изменяя настройки безопасности по умолчанию в IE?
Почти все в компании используют какую-то версию IE (до 7), поэтому для этого нужно только работать.
Вся помощь и комментарии приветствуются.
Спасибо.
Обновление : Если это абсолютно невозможно, я смотрю на использование dll из скрипта на сервере в этот вопрос.Я все же предпочел бы сделать это на стороне клиента, потому что элемент управления имеет несколько хороших пользовательских интерфейсов.