JavaScript调用Activex控件的事件的实现方法


Posted in Javascript onApril 11, 2010

书写成这样:

<SCRIPT type="text/javascript" FOR="activexID" EVENT="onXXXevent()" >
// js 处理具体内容。
</SCRIPT>
当acitveX控件 onXXXevent()事件被触发时,调用此方法。

如果一个半个的话还好说,几十个这样的函数,把我的页面占据的满满的。况且在VS2008中,“设置选定内容格式化”总是提示:“未能完成该操作”.
于是我想用另一种方式来替代这种书写,最起码,可以把他放到一个单独的js文件中。

vbscript实现的很奇特 
sub activex_onXXXevent() 
' 处理具体内容 
end sub

没有搞明白。
<script type = 'text/javascript'> 
function onXXXevent(){ 
//js内容 
} 
activexID.attachEvent("onXXXevent", onXXXevent); 
</script>

哦,这种方式,可以完美的实现,并且可以放到JS文件中,VS2008也可以支持。
顺便记录一下attachEvent的内容
在近来的工作中,用到了attachEvent方法,该方法可以为某一事件附加其它的处理事件,有时候可能比较有用,这里将其基本用法总结一下。
其语法可以查看《DHTML手册》,里面有详细的说明,这里贴一个例子,该例子来自互联网:
document.getElementById("btn").onclick = method1; 
document.getElementById("btn").onclick = method2; 
document.getElementById("btn").onclick = method3;

如果这样写,那么将会只有medhot3被执行
写成这样:
var btn1Obj = document.getElementById("btn1"); 
//object.attachEvent(event,function); 
btn1Obj.attachEvent("onclick",method1); 
btn1Obj.attachEvent("onclick",method2); 
btn1Obj.attachEvent("onclick",method3);

执行顺序为method3->method2->method1

如果是Mozilla系列,并不支持该方法,需要用到addEventListener

var btn1Obj = document.getElementById("btn1"); 
//element.addEventListener(type,listener,useCapture); 
btn1Obj.addEventListener("click",method1,false); 
btn1Obj.addEventListener("click",method2,false); 
btn1Obj.addEventListener("click",method3,false);

执行顺序为method1->method2->method3
Javascript 相关文章推荐
Highslide.js是一款基于js实现的网页中图片展示插件
Mar 30 Javascript
jquery 新手学习常见问题解决方法
Apr 18 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
Mar 13 Javascript
javascript实现图片轮播效果
Jan 20 Javascript
解决给dom元素绑定click等事件无效问题的方法
Feb 17 Javascript
微信小程序开发之map地图实现教程
Jun 08 Javascript
360doc网站不登录就无法复制内容的解决方法
Jan 27 Javascript
javascript标准库(js的标准内置对象)总结
May 26 Javascript
vue的全局变量和全局拦截请求器的示例代码
Sep 13 Javascript
Layui 动态禁止select下拉的例子
Sep 03 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
Sep 24 Javascript
JavaScript算法学习之冒泡排序和选择排序
Nov 02 Javascript
javascript dom 基本操作小结
Apr 11 #Javascript
JS Excel读取和写入操作(模板操作)实现代码
Apr 11 #Javascript
一个js的tab切换效果代码[代码分离]
Apr 11 #Javascript
YUI的Tab切换实现代码
Apr 11 #Javascript
利用JS重写Cognos右键菜单的实现代码
Apr 11 #Javascript
可以将word转成html的js代码
Apr 11 #Javascript
jquery 表格分页等操作实现代码(pagedown,pageup)
Apr 11 #Javascript
You might like
一些常用的php简单命令代码集锦
2007/09/24 PHP
php中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
php curl登陆qq后获取用户信息时证书错误
2015/02/03 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
jQuery学习笔记之Ajax用法实例详解
2015/12/01 Javascript
jquery基础知识第一讲之认识jquery
2016/03/17 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
2017/08/16 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
vue监听键盘事件的快捷方法【推荐】
2018/07/11 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
小程序实现多列选择器
2019/02/15 Javascript
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
15分钟上手vue3.0(小结)
2020/05/20 Javascript
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
Python自动化测试ConfigParser模块读写配置文件
2016/08/15 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
Python日期时间Time模块实例详解
2019/04/15 Python
基于python检查矩阵计算结果
2020/05/21 Python
SQL Server 2000数据库的文件有哪些,分别进行描述。
2015/11/09 面试题
卫校中专生的自我评价
2014/01/15 职场文书
团支部建设方案
2014/05/02 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
官僚主义现象查摆问题整改措施
2014/10/04 职场文书
2014年招商工作总结
2014/11/22 职场文书
2014年物流工作总结
2014/11/25 职场文书
质量保证书怎么写
2015/02/27 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书