<object name="Form" id='Form' classid='2F76566A-964F-4547-BD48-EE498AE1A7A2'
codebase='ActiveXControl.cab#version=1,0,0,0'
width="500px" height="500px" style="background-color:Blue">
</object>
<script type="text/javascript" language="javascript">
var x = new ActiveXObject("ActiveXControl.ControlClass");
x.UserTxt = "Aashish";
x.password = "Rockstar";
x.getmethod();
alert(x.Data());
</script>
Я использовал тег объекта в файле Htm и предоставил classid и codebase для моего кода. Мой метод Data() успешно вызывается, но вид элемента управления ActiveX не отображается. Я не хочу использовать Caspol.exe исправить мой запросЯ использую элемент управления ActiveX и устанавливаю его с помощью msi. Метод, написанный в классе управления ActiveX, запускается, но пользовательский интерфейс не отображается
Вы уверены, что ваш ControlClass пытается открыть форму после вызова метода Data? –
Единственный видимый объект, который вы создали, это «Форма». Код javascript создает отдельный экземпляр «ControlClass», он не является дочерним элементом формы, поэтому не может быть видимым. Тебе придется подумать об этом. –
Не думаю, что когда ActiveXObject создан, он должен вызвать конструктор моего ControlClass, в котором инициализируется Form, и этот объект также вызывает методы, присутствующие в этом классе. – CodeOptimizer