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 极速 隐藏/显示万行表格列只需 60毫秒
Mar 28 Javascript
多浏览器支持的右下角浮动窗口
Apr 01 Javascript
JS注释所产生的bug 即使注释也会执行
Nov 19 Javascript
javascript中的3种继承实现方法
Jan 27 Javascript
js拖拽功能实现代码解析
Nov 28 Javascript
jQuery实现ajax的嵌套请求案例分析
Feb 16 jQuery
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
js实现跟随鼠标移动的小球
Aug 26 Javascript
Vue 自定义指令实现一键 Copy功能
Sep 16 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
Sep 17 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
Oct 28 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
Nov 09 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读取javascript设置的cookies的代码
2010/04/12 PHP
php ajax 静态分页过程形式
2011/09/02 PHP
解析curl提交GET,POST,Cookie的简单方法
2013/06/29 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
jquery实现动态菜单的实例代码
2013/11/28 Javascript
jQuery Ajax()方法使用指南
2014/11/19 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
2018/08/31 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
将Python的Django框架与认证系统整合的方法
2015/07/24 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
python实现拓扑排序的基本教程
2018/03/11 Python
Django forms组件的使用教程
2018/10/08 Python
Python minidom模块用法示例【DOM写入和解析XML】
2019/03/25 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
Python爬取梨视频的示例
2021/01/29 Python
Mankind西班牙男士护肤品网站:购买皮肤护理、护发和剃须
2017/04/27 全球购物
土木工程师职业规划范文
2014/03/07 职场文书
爱情保证书大全
2014/04/29 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
先进个人申报材料
2014/12/30 职场文书
死者家属慰问信
2015/03/24 职场文书
2015年司机工作总结
2015/04/23 职场文书
在人间读书笔记
2015/06/30 职场文书