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 相关文章推荐
JavaScript快速检测浏览器对CSS3特性的支持情况
Sep 26 Javascript
JavaScript中__proto__与prototype的关系深入理解
Dec 04 Javascript
js中的this关键字详解
Sep 25 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
Jun 26 Javascript
jquery制作 随机弹跳的小球特效
Feb 01 Javascript
jQuery $.each遍历对象、数组用法实例
Apr 16 Javascript
使用Node.js配合Nginx实现高负载网络
Jun 28 Javascript
举例讲解JavaScript substring()的使用方法
Nov 09 Javascript
基于jquery日历价格、库存等设置插件
Jul 05 jQuery
vue中子组件向父组件传递数据的实例代码(实现加减功能)
Apr 20 Javascript
微信小程序仿朋友圈发布动态功能
Jul 15 Javascript
Vue 列表上下过渡效果的实例代码
Jun 25 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中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
实例讲解PHP表单
2020/06/10 PHP
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
2013/07/10 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
JQuery限制复选框checkbox可选中个数的方法
2015/04/20 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
vue更改数组中的值实例代码详解
2020/02/07 Javascript
python正则表达式的使用
2017/06/12 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
PyQt5实现简易计算器
2020/05/30 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
Python 去除字符串中指定字符串
2020/03/05 Python
浅谈Python中的字符串
2020/06/10 Python
html5 canvas 使用示例
2010/10/22 HTML / CSS
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
国际象棋商店:The Chess Store
2018/07/09 全球购物
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
三年大学自我鉴定
2014/01/16 职场文书
银行办公室岗位职责
2014/03/10 职场文书
2014年财政局工作总结
2014/12/09 职场文书
锅炉工岗位职责
2015/02/13 职场文书
合作与交流自我评价
2015/03/09 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
发工资啦!教你用Python实现邮箱自动群发工资条
2021/05/10 Python
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android