通过 new ActiveXObject 创建的 ocx 控件调用方法失败

Cynhard85 2014-02-12 07:30:35
自己写了一个ocx控件,在JS里调用它的方法,用getElementById的方式可以成功调用,但是用 new ActiveXObject 的方式总是失败,求大神指教。具体代码如下:

<javascript>
//var ukeyObj = document.getElementById("myocx");// 通过getElementById得到的ukeyObj调用GetUKey()没有问题
var ukeyObj = new ActiveXObject("UK.ukCtrl.1"); // 通过new ActiveXObject得到的ukeyObj调用GetUKey()会报错
var ukey = ukeyObj.GetUKey();
alert(ukey);
</javascript>
<body>
<object id="myocx" classid="clsid:CC88EA7D-DAE1-44E1-9956-5392E594C1A6"
style="display:none;"></object>
</body>
...全文
507 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cynhard85 2014-02-17
  • 打赏
  • 举报
回复
首先感谢楼上的回复! 原因找到了,写OCX控件时需要重载COleControl::IsInvokeAllowed并返回TRUE,否则在OCX控件初始化之前是不能调用控件的方法的。
wz_307 2014-02-13
  • 打赏
  • 举报
回复
报什么错? LZ可以尝试降低IE的安全级别

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧