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 相关文章推荐
jQuery插件实现屏蔽单个元素使用户无法点击
Apr 12 Javascript
文本有关的样式和jQuery求对象的高宽问题分别说明
Aug 30 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
Jan 07 Javascript
jquery中load方法的用法及注意事项说明
Feb 22 Javascript
js调试系列 控制台命令行API使用方法
Jun 18 Javascript
jQuery 常用代码集锦(必看篇)
May 16 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
Feb 05 Javascript
jQuery is not defined 错误原因与解决方法小结
Mar 19 Javascript
在使用JSON格式处理数据时应该注意的问题小结
May 20 Javascript
使用puppeteer破解极验的滑动验证码
Feb 24 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
vue3如何优雅的实现移动端登录注册模块
Mar 29 Vue.js
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一些常用的正则表达式字符的一些转换
2008/07/29 PHP
php中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
php入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
CI框架实现框架前后端分离的方法详解
2016/12/30 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
JSP基于Bootstrap分页显示实例解析
2016/06/12 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
jquery 键盘事件的使用方法详解
2017/09/13 jQuery
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
[48:11]完美世界DOTA2联赛 Magma vs GXR 第二场 11.07
2020/11/10 DOTA
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
python 实现识别图片上的数字
2019/07/30 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
2016/12/30 HTML / CSS
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
世界顶级俱乐部的官方球衣和套装:Subside Sports
2018/04/22 全球购物
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
2014/09/15 面试题
应聘收银员个人的求职信
2013/11/30 职场文书
业务副厂长岗位职责
2014/01/03 职场文书
优秀应届毕业生推荐信
2014/02/18 职场文书
乔迁之喜主持词
2014/03/27 职场文书
夏季药店促销方案
2014/08/22 职场文书
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python