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 多级checkbox选择效果
Aug 20 Javascript
JS继承--原型链继承和类式继承
Apr 08 Javascript
javascript实现的多个层切换效果通用函数实例
Jul 06 Javascript
jQuery控制frames及frame页面JS的方法
Mar 08 Javascript
使用递归遍历对象获得value值的实现方法
Jun 14 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
Sep 16 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
Sep 14 Javascript
AngularJS基于MVC的复杂操作实例讲解
Dec 31 Javascript
详解基于vue-cli配置移动端自适应
Jan 13 Javascript
vue路由拦截器和请求拦截器知识点总结
Nov 08 Javascript
基于Web Audio API实现音频可视化效果
Jun 12 Javascript
在js文件中引入(调用)另一个js文件的三种方法
Sep 11 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 默默经典版本
2009/08/04 PHP
Php Image Resize图片大小调整的函数代码
2011/01/17 PHP
preg_match_all使用心得分享
2014/01/31 PHP
PHP中的随机性 你觉得自己幸运吗?
2016/01/22 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
强制设为首页代码
2006/06/19 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
2014/01/31 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
2017/10/11 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
Selenium的使用详解
2018/10/19 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
python 叠加等边三角形的绘制的实现
2019/08/14 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
python DataFrame转dict字典过程详解
2019/12/26 Python
Python使用enumerate获取迭代元素下标
2020/02/03 Python
Django权限控制的使用
2021/01/07 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
python中time.ctime()实例用法
2021/02/03 Python
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
房屋出租协议书
2014/04/10 职场文书
班级光棍节联谊会策划书
2014/10/10 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
Mysql 一主多从的部署
2022/05/20 MySQL