• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > ActiveX触发JS事件

ActiveX触发JS事件

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了js activexobject,js activex,js new activexobject,js调用activex,js activex控件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ActiveX触发JS事件
描述:

照着VCKbase里杨老师的教材抄了一遍代码(地址是http://www.vckbase.com/document/viewdoc/?id=1539),大致内容就是用Atl支持连接点的方式做个ActiveX,接着我想在IE中将这个事件触发JS函数,JS脚本这么写的:
<script>
function callback(){
alert("OK");
}
function Go()
{
var reg;
reg = new ActiveXObject("ProgID.test);
reg.Result = callback;
reg.Add(1,2);
}
</script>
但是callback怎么都没法触发,这个问题出在哪呢?
Result是连接点,Add是ActiveX的一个方法


解决方案1:

...onreadystatechange = callback,这样的形式是如何实现的呢?
--------
1楼都说了,IDispatch*
ActiveX内部在想要调用callback时,用 IDispatch* 的 Invoke 执行即可...

解决方案2:

应该写注册响应函数。
用这种方式生成对象。
<object ... > </object>
看这里
http://hi.baidu.com/huhe/blog/item/817a59ee1ca423f8b3fb95de.html

解决方案3:

onreadystatechange 就是一个属性,而不是连接点

解决方案4:

如果仅仅通过脚本来设置回调,Result应该以属性的方式来设置,即Result是一个IDispatch*类型的属性,这是因为js并不支持连接点,vbs是可以的。使用连接点和属性在内部实现上有很大的差别。
另一种可选的做法是在页面里做成一个object元素,然后在标签里设置事件,比如<object ... Result="callback()"></object>


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于ActiveX与Js的交互
  • JS调用activeX的问题!!高手赐教
  • JS调用ActiveX方法的问题
  • js中如何实现调用activex带返回参数接口的方法
  • ActiveX根据JS函数名称的字符串调用此JS函数
  • [Help]ActiveX可以通过回调函数,来向JS发消息么?
  • JS如何回调ActiveX
  • Js使用ActiveX控件的事件问题
  • [Help]ActiveX如何向JS脚本发送自定义消息?
  • JS调用ACTIVEX的自定义事件

相关文章

  • 2017-06-05 怎么用导出类?
  • 2017-06-04 Activex键盘映射到网页上
  • 2017-06-04 控件和服务器的通信问题
  • 2017-06-05 请问如何实现程序之间的通信?
  • 2017-06-04 关于VC写SQLServer的扩展存储过程时候的数据类型的问题?
  • 2017-06-05 开启禁用的服务!
  • 2017-06-04 simpleobject怎么实例化啊
  • 2017-06-05 关于“串行化”
  • 2017-06-04 Activex换个地方不能注册
  • 2017-06-05 看MSDN里的消息队列和线程的关系有些不太懂,请教

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • #include<afxwinh>和#include<atlbaseh>先后顺序问题,请高手解答
    • 高分相送,问题解决后另外开贴给分,是关于ActiveX的
    • 《深入解析Windows操作系统》居然没有讲消息机制?
    • 高手请看,难道MSDN也有错??
    • 使用midlexe生成h,_ic的问题
    • 有做nap(networkaccessprotection)开发的吗?一起探讨些问题!
    • 请问:在dll中使用数据库,为何sql语句执行不了?
    • 紧急求助:签名打包的cab已经弹出警告“由于测试根尚未当作已受信任的根所启用”却不能下载
    • 对软件架构感兴趣得来这里wwwsoftatorg
    • (向微软求救)用#import引入类型库,生成的包装类,编译出错?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有