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 相关文章推荐
多浏览器支持的右下角浮动窗口
Apr 01 Javascript
Javascript 静态页面实现随机显示广告的办法
Nov 17 Javascript
Jquery动态添加及删除页面节点元素示例代码
Jun 16 Javascript
jQuery中ajax的get()方法用法实例
Dec 26 Javascript
jQuery实现的Div窗口震动效果实例
Aug 07 Javascript
js实现简洁的TAB滑动门效果代码
Sep 06 Javascript
jquery制作属于自己的select自定义样式
Nov 23 Javascript
6种javascript显示当前系统时间代码
Dec 01 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
May 10 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
Nov 16 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
Dec 17 Javascript
layer弹出层框架alert与msg详解
Mar 14 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
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
经验几则 推荐
2006/09/05 Javascript
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
jQuery 白痴级入门教程
2009/11/11 Javascript
JS 图片缩放效果代码
2010/06/09 Javascript
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
JavaScript中Cookie操作实例
2015/01/09 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
vue插槽slot的理解和使用方法
2019/04/03 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
Python中lambda的用法及其与def的区别解析
2014/07/28 Python
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
Python实现的堆排序算法示例
2018/04/29 Python
python字符串string的内置方法实例详解
2018/05/14 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
Python用字典构建多级菜单功能
2019/07/11 Python
Python Flask框架实现简单加法工具过程解析
2020/06/03 Python
Python爬虫之Selenium设置元素等待的方法
2020/12/04 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
中学教师实习自我鉴定
2013/09/28 职场文书
2016母亲节感恩话语
2015/12/09 职场文书