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 相关文章推荐
ppk谈JavaScript style属性
Oct 10 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
Apr 26 Javascript
js中iframe调用父页面的方法
Oct 30 Javascript
JS实现可拖曳、可关闭的弹窗效果
Sep 26 Javascript
JavaScript小技巧整理
Dec 30 Javascript
字符串反转_JavaScript
Apr 28 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
Jun 14 Javascript
微信小程序的生命周期的详解
Oct 19 Javascript
解决vue打包css文件中背景图片的路径问题
Sep 03 Javascript
Vue表情输入组件 微信face表情组件
Feb 11 Javascript
使用Vue 实现滑动验证码功能
Jun 27 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
Sep 29 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 stream_get_meta_data返回值
2013/09/29 PHP
php正则表达式基本知识与应用详解【经典教程】
2017/04/17 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
javascript RadioButtonList获取选中值
2009/04/09 Javascript
推荐20家国外的脚本下载网站
2011/04/28 Javascript
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
js实现搜索提示框效果
2020/09/05 Javascript
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
[04:29]【TI9采访】OG.N0tail在胜者组决赛后接受采访
2019/08/25 DOTA
wxPython窗口中文乱码解决方法
2014/10/11 Python
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
python机器学习实战之最近邻kNN分类器
2017/12/20 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
Python玩转PDF的各种骚操作
2019/05/06 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
python如何实现异步调用函数执行
2019/07/08 Python
TensorFlow设置日志级别的几种方式小结
2020/02/04 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
美国在线宠物商店:Chewy
2019/01/12 全球购物
晚会邀请函范文
2014/01/24 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
讲党性心得体会
2014/09/03 职场文书
宾馆客房管理制度
2015/08/06 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
Python实现学生管理系统(面向对象版)
2021/06/24 Python