Вот проблема, с которой я столкнулся: мне нужна веб-страница для выполнения неподписанного элемента управления ActiveX, который установлен (с помощью regsvr32) на моем компьютере. У меня есть следующий фрагмент кода:
<object id="terminal" classid="CLSID:C56DE417-5651-459E-828A-46C31CFD74CE" width="1" height="1">
</object>
а затем фрагмент кода JavaScript:
res = terminal.SetConfiguration(0, 2, terminalIP, '2000');
Я включил все возможные проверки безопасности в зонах безопасности, и когда я открываю свою веб-страницу с сервера в моей интрасети, все работает нормально. Когда я копирую страницу на удаленный сервер и открываю ее - не работает. Сообщение об ошибке: «Объект не поддерживает свойство или метод» точно в указанной выше строке.
Как я уже сказал, я включил все возможное в зонах безопасности, включая добавление сайта в зону надежных веб-сайтов. По-прежнему не повезло.
Это должен быть какой-то непонятный параметр реестра, не позволяющий IE запускать элемент управления. Мы будем очень благодарны за любые подсказки!
Кажется, нет никакого способа заставить его работать, если вы не добавите веб-страницу, которая создает ActiveX, в «Зону локальной интрасети».