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 相关文章推荐
代码生成器 document.write()
Apr 15 Javascript
有效提高JavaScript执行效率的几点知识
Jan 31 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
May 10 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
Jun 25 Javascript
探究JavaScript中的五种事件处理程序方式
Dec 07 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
Apr 28 Javascript
JavaScript生成指定范围随机数和随机序列的方法
May 05 Javascript
jQuery创建及操作xml格式数据示例
May 26 jQuery
JS+HTML5 Canvas实现简单的写字板功能示例
Aug 30 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
Jan 22 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
Sep 18 Javascript
Javascript使用integrity属性进行安全验证
Nov 07 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
动态生成gif格式的图像要注意?
2006/10/09 PHP
实用PHP会员权限控制实现原理分析
2011/05/29 PHP
浅析php与数据库代码开发规范
2013/08/08 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
js动态创建及移除div的方法
2015/06/03 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
详解Vuejs2.0之异步跨域请求
2017/04/20 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
小程序接口的promise化的实现方法
2019/12/11 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
[00:53]TI3正赛第三天 DK怒破A队不败金身 现场国旗飘扬热血激昂
2013/08/10 DOTA
Python中的index()方法使用教程
2015/05/18 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
python编程进阶之类和对象用法实例分析
2020/02/21 Python
什么是python的函数体
2020/06/19 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
详解python的super()的作用和原理
2020/10/29 Python
详解Open Folder as PyCharm Project怎么添加的方法
2020/12/29 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
幼儿师范毕业生自荐信
2013/11/09 职场文书
工程造价与管理专业应届生求职信
2013/11/23 职场文书
个人纪律作风整改措施思想汇报
2014/10/12 职场文书
回复函范文
2015/07/14 职场文书
Java中try catch处理异常示例
2021/12/06 Java/Android
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers
python如何将mat文件转为png
2022/07/15 Python