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 1.2.x 升? 1.3.x 注意事项
May 06 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
Dec 11 Javascript
jquery判断浏览器后退时候弹出消息的方法
Aug 11 Javascript
javascript常见数据验证插件大全
Aug 03 Javascript
javascript基础语法——全面理解变量和标识符
Jun 02 Javascript
微信小程序 animation API详解及实例代码
Oct 08 Javascript
为你的微信小程序体积瘦身详解
May 20 Javascript
JavaScript变量类型以及变量作用域详解
Aug 14 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
Sep 22 jQuery
深入理解JS中Number(),parseInt(),parseFloat()三者比较
Aug 24 Javascript
js对象数组和对象的使用实例详解
Aug 27 Javascript
vue-socket.io接收不到数据问题的解决方法
May 13 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
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
ExtJS 2.0实用简明教程 之Ext类库简介
2009/04/29 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
javascript的document.referrer浏览器支持、失效情况总结
2014/07/18 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
2015/09/24 Javascript
js评分组件使用详解
2017/06/06 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
2017/07/17 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
python生成指定长度的随机数密码
2014/01/23 Python
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
视图的作用
2014/12/19 面试题
美工的岗位职责
2013/11/14 职场文书
银行员工辞职信范文
2014/01/20 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
2014年实习期工作总结
2014/11/27 职场文书
电台广播稿范文
2015/08/19 职场文书
2016年村干部公开承诺书(公开承诺事项)
2016/03/25 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python
python3+PyQt5+Qt Designer实现界面可视化
2021/06/10 Python
Tomcat弱口令复现及利用
2022/05/06 Servers