在DHTML中响应ActiveX控件的事件
来源:互联网 发布:淘宝旧书店 编辑:程序博客网 时间:2024/05/15 14:13
ActiveX控件可以用连接点创建事件,此事件可以在DHTML网页中被javascript函数处理,在js中响应ActiveX控件事件的方法如下:
1. 静态创建方法
<script>
function OnEvent1()
{
}
</script>
<OBJECT id="myControl"
codeBase="myControl.cab"
classid="clsid:1ACA02DF-AF52-4371-89B9-B9245BD21831"
></OBJECT>
<script language=javascript
FOR="myControl"
EVENT="event1()">
OnEvent1();
</script>
2. 动态创建方法
function onBodyLoad()
{
myControl = document.createElement("OBJECT");
document.body.appendChild(myControl);
myControl.codeBase = "myControl.cab";
myControl.classid = "clsid:1ACA02DF-AF52-4371-89B9-B9245BD21831";
myControl.attachEvent("event1", OnEvent1);
}
<body onload="onBodyLoad()">
...
3. 错误的动态创建方法
function onBodyLoad()
{
myControl = new ActiveXObject(myControl.Test);
myControl.attachEvent("event1", OnEvent1);
~~~~~~~~~~~~~~~~~~此时会报告“无此方法”,这是因为
用new ActiveXObject创建的对象并非一个DOM对象,因此不能
调用attachEvent方法。而用document.createElement("OBJECT")
创建的才是一个DOM对象。
}
<body onload="onBodyLoad()">
...
1. 静态创建方法
<script>
function OnEvent1()
{
}
</script>
<OBJECT id="myControl"
codeBase="myControl.cab"
classid="clsid:1ACA02DF-AF52-4371-89B9-B9245BD21831"
></OBJECT>
<script language=javascript
FOR="myControl"
EVENT="event1()">
OnEvent1();
</script>
2. 动态创建方法
function onBodyLoad()
{
myControl = document.createElement("OBJECT");
document.body.appendChild(myControl);
myControl.codeBase = "myControl.cab";
myControl.classid = "clsid:1ACA02DF-AF52-4371-89B9-B9245BD21831";
myControl.attachEvent("event1", OnEvent1);
}
<body onload="onBodyLoad()">
...
3. 错误的动态创建方法
function onBodyLoad()
{
myControl = new ActiveXObject(myControl.Test);
myControl.attachEvent("event1", OnEvent1);
~~~~~~~~~~~~~~~~~~此时会报告“无此方法”,这是因为
用new ActiveXObject创建的对象并非一个DOM对象,因此不能
调用attachEvent方法。而用document.createElement("OBJECT")
创建的才是一个DOM对象。
}
<body onload="onBodyLoad()">
...
- 在DHTML中响应ActiveX控件的事件
- 在DHTML中响应ActiveX控件的事件
- 如何在网页中响应ActiveX控件或COM组件的事件
- 网页中响应ActiveX控件自定义事件
- 在dialog中控件的响应事件
- 为什么在RichEdit控件里插入ActiveX控件,该ActiveX控件不能响应事件?
- 在开发ActiveX控件中增加事件
- 动态添加的ActiveX控件如何响应事件
- 动态添加的ActiveX控件如何响应事件 .
- 动态添加的ActiveX控件如何响应事件
- 【VS开发】动态添加的ActiveX控件如何响应事件
- 在ATL无窗口ACTIVEX控件中响应timer消息
- ActiveX控件在IE中不响应Backspace消息
- 在javascript中响应OCX控件的事件
- 关于在自定义控件中事件不响应的问题
- 关于在自定义控件中事件不响应的问题
- 在反射中实现用户自定义控件的事件响应
- 在VC中,让动态创建的ActiveX控件响应Windows消息[转]
- 入门学习(4)
- 插件管理框架 for Delphi(二)
- c#连接MySql数据库的两种方法
- 数据的导出和导入工具:mysqldump
- 一个值得大家来考虑的DLL问题
- 在DHTML中响应ActiveX控件的事件
- GMGuard网页防篡改保护系统
- 数据导入与导出
- struts验证框架开发详解
- 在Delphi7中调试COM+
- 数据导入与导出之二
- Kmd--10注册表
- 在Delphi中如何维护COM+的状态信息
- 以前的某个程序安装在计算机上创建挂起文件操作,运SQL_server卸载了重装,往往是装不了.在安装SQL200的时候有个提示出现“以前的某个程序安装在计算机上创建挂起文件操作,运行安装程序之前必须重新启动计算机”,重起以后同样是这样..是什么原因阿?"后