【发布时间】:2015-06-08 06:10:45
【问题描述】:
<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 文件中使用了对象标签,并为我的代码提供了类 ID 和代码库。我的方法 Data() 调用成功,但我的 ActiveX 控件的视图不可见。我不想使用 Caspol.exe 来修复我的查询
【问题讨论】:
-
您确定您的 ControlClass 在调用其 Data 方法后尝试打开表单吗?
-
您创建的唯一可见对象是“表单”。 javascript 代码创建了一个单独的“ControlClass”实例,它不是表单的子控件,因此不可见。你必须重新考虑这一点。
-
不,我的想法是,当创建 ActiveXObject 时,它应该调用我的 ControlClass 的构造函数,在该构造函数中,窗体正在初始化,并且该对象进一步调用此类中存在的方法。
标签: c# cas activexobject caspol