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 相关文章推荐
js自执行函数的几种不同写法的比较
Aug 16 Javascript
flash遮住div问题的正确解决方法
Feb 27 Javascript
JavaScript取得WEB安全颜色列表的方法
Jul 14 Javascript
JavaScript实现模仿桌面窗口的方法
Jul 18 Javascript
JS实现超精简响应鼠标显示二级菜单代码
Sep 12 Javascript
javascript跑马灯抽奖实例讲解
Apr 17 Javascript
深入浅析Vue不同场景下组件间的数据交流
Aug 15 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
Sep 29 Javascript
在vue中给列表中的奇数行添加class的实现方法
Sep 05 Javascript
ligerUI的ligerDialog关闭刷新的方法
Sep 27 Javascript
Element Breadcrumb 面包屑的使用方法
Jul 26 Javascript
three.js显示中文字体与tween应用详析
Jan 04 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中将汉字转换成拼音的函数代码
2012/09/08 PHP
php去除HTML标签实例
2013/11/06 PHP
php多任务程序实例解析
2014/07/19 PHP
8个PHP数组面试题
2015/06/23 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
2013/12/24 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
Vue二次封装axios为插件使用详解
2018/05/21 Javascript
详解在React项目中安装并使用Less(用法总结)
2019/03/18 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
[02:09]EHOME夺得首届辉夜杯冠军—现场颁奖仪式
2015/12/28 DOTA
[01:43]深扒TI7聊天轮盘语音出处4
2017/05/11 DOTA
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
python的常见矩阵运算(小结)
2019/08/07 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
Python datetime模块使用方法小结
2020/06/18 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
学校领导班子四风问题整改意见
2014/10/02 职场文书
幼儿园学前班幼儿评语
2014/12/29 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
日本十大血腥动漫,那些被禁播的动漫盘点
2022/03/21 日漫
bose降噪耳机音能消除人声吗
2022/04/19 数码科技
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python