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定义一个类
Sep 12 Javascript
浅谈javascript中for in 和 for each in的区别
Apr 23 Javascript
JavaScript判断undefined类型的正确方法
Jun 30 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
Jun 10 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
Sep 16 Javascript
JQuery遍历元素的后代和同胞实现方法
Sep 18 Javascript
js实现html table 行,列锁定的简单实例
Oct 13 Javascript
DropDownList实现可输入可选择(两种版本可选)
Dec 07 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
May 13 jQuery
vue监听scroll的坑的解决方法
Sep 07 Javascript
JS实现显示当前日期的实例代码
Jul 03 Javascript
JS防抖和节流实例解析
Sep 24 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 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
php常用字符函数实例小结
2016/12/29 PHP
ThinkPHP中create()方法自动验证实例
2017/04/26 PHP
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
JS可以控制样式的名称写法一览
2014/01/16 Javascript
jQuery实现切换页面过渡动画效果
2015/10/29 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
基于BootstrapValidator的Form表单验证(24)
2016/12/12 Javascript
javascript实现下雨效果
2017/03/27 Javascript
jquery与js实现全选功能的区别
2017/06/11 jQuery
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
详解Python中的变量及其命名和打印
2016/03/11 Python
浅谈Python的异常处理
2016/06/19 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
Python同步遍历多个列表的示例
2019/02/19 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
Python 调用有道翻译接口实现翻译
2020/03/02 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
自荐信的五个重要部分
2013/10/29 职场文书
委托证明书
2014/09/17 职场文书
学习普通话的体会
2014/11/07 职场文书
先进工作者事迹材料
2014/12/23 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
英语辞职信怎么写
2015/02/28 职场文书
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL