`

JavaScript和ActiveX控件交互

阅读更多

首先在本机通过regsvr32命令注册ActiveX控件,然后确保ActiveX控件能正确在IE中加载,IE7、IE8对安全控制得比较严,设置起来有点烦。

1. JavaScript调用ActiveX控件的示例代码:

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    
<title>test</title>
</head>
<body>

<object id="ctl1" classid="clsid:A2B80A6E-42FA-4730-AEB2-B1FB38D2C8D1" width="100" height="50">
</object>

<script language="javascript">
document.getElementById(
"ctl1").sayHello();
</script>

</body>
</html>

说明:ActiveX控件的classid需要通过查找注册表获得,然后通过getElementById()方法获取对象后,就可以像调用普通的JS函数一样使用了

2. JavaScript函数和ActiveX控件事件关联

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    
<title>test</title>
</head>
<body>

<script for="ctl1" language="JavaScript" event="receiveMessageEvent(nFlag)">
alert(nFlag);
</script>

<object id="ctl1" classid="clsid:A2B80A6E-42FA-4730-AEB2-B1FB38D2C8D1" width="100" height="50">
</object>

</body>
</html>

说明:JavaScript函数要和ActiveX控件的事件进行关联,获取事件的返回值,主要通过<script for="控件ID" event="事件函数" language="javascript">来声明,事件关联函数要放在ActiveX控件代码的上面,否则接收不到事件通知。

 

http://www.cnblogs.com/netflu/archive/2009/08/12/1544436.html

分享到:
评论

相关推荐

    ActiveX组件与JavaScript交互

    ActiveX组件与JavaScript交互ActiveX组件与JavaScript交互ActiveX组件与JavaScript交互

    Firefox中支持ActiveX控件运行的研究报告

    要实现Firefox对ActiveX控件的支持,必须解决四个问题,包括如何创建和初始 化控件对象,如何在Firefox浏览器中显示和现场激活控件,如何使JavaScript能访问控 件的属性和方法以及如何捕获控件事件并将其转发给...

    ActiveX控件与Javascript之间的交互示例

    主要介绍了ActiveX控件如何与Javascript进行交互,需要的朋友可以参考下

    C++ ATL控件与JavaScript交互

    C++ ATL控件与JavaScript交互,利用这个Demo可以开发自己想要的功能,例如利用ActiveX控件上传文件,可以用这个功能不断与JavaScript交互,实现文件上传进度条效果。

    JavaScript入门经典(第3版)高清PDF—3

    《JavaScript入门经典(第3版)》首先介绍了JavaScript的基本语法,并介绍了如何发挥JavaScript中对象的威力。...如何在页面中集成ActiveX控件或插件,以扩展浏览器的功能。如何使用远程脚本实现与目标服务器的通信。

    JavaScript入门经典(第3版)高清PDF—5

    《JavaScript入门经典(第3版)》首先介绍了JavaScript的基本语法,并介绍了如何发挥JavaScript中对象的威力。...如何在页面中集成ActiveX控件或插件,以扩展浏览器的功能。如何使用远程脚本实现与目标服务器的通信。

    JavaScript入门经典(第3版)高清PDF—1

    《JavaScript入门经典(第3版)》首先介绍了JavaScript的基本语法,并介绍了如何发挥JavaScript中对象的威力。...如何在页面中集成ActiveX控件或插件,以扩展浏览器的功能。如何使用远程脚本实现与目标服务器的通信。

    JavaScript入门经典(第3版)高清—2

    《JavaScript入门经典(第3版)》首先介绍了JavaScript的基本语法,并介绍了如何发挥JavaScript中对象的威力。...如何在页面中集成ActiveX控件或插件,以扩展浏览器的功能。如何使用远程脚本实现与目标服务器的通信。

    JavaScript入门经典(第3版)高清PDF—4

    《JavaScript入门经典(第3版)》首先介绍了JavaScript的基本语法,并介绍了如何发挥JavaScript中对象的威力。...如何在页面中集成ActiveX控件或插件,以扩展浏览器的功能。如何使用远程脚本实现与目标服务器的通信。

    优道pdf保护控件

    功能齐全 附带有换页、查找、放大、缩小、旋转、颜色定制等文档浏览器常用功能,支持通过JavaScript或VbScript与网页进行交互; 各种语言支持 服务器端支持Windows及Linux的服务器,支持各种服务器端编程语言,例如...

    优道PDF文档版权保护控件

    功能齐全 附带有放大、缩小、旋转、水印、颜色定制等图片浏览器常用功能,支持通过JavaScript或VbScript与网页进行交互; 各种语言支持 服务器端支持Windows及Linux的服务器,支持各种服务器端编程语言,例如asp,...

    用友华表CELL插件Demo

    和其它第三方ActiveX控件一样,用友华表CELL插件只能运行在客户端,只能使用JAVASCRIPT、VBSCRIPT客户端语言操纵控件,进行直接处理客户端数据,而客户的数据都存放在服务器端,这势必要求客户端的ActiveX控件与...

    优道图片版权保护控件

    功能齐全 附带有放大、缩小、旋转、水印、颜色定制等图片浏览器常用功能,支持通过JavaScript与网页进行交互; 各种语言支持 服务器端支持Windows及Linux的服务器,支持各种服务器端编程语言,例如asp,asp.net,php,...

    NTKO文档在线编辑控件4.0.1.2

    NTKO OFFICE文档痕迹保留全屏批注手写签名电子印章控件是拥有完全自主知识产权的ActiveX控件。 NTKO OFFICE文档控件4.0版本新增异步下载等多项功能。异步下载方法支持显示文件下载进度或者不显示进度的选项,大大...

    NTKO OFFICE痕迹保留文档控件.rar

    NTKO OFFICE文档控件是拥有完全自主知识产权的ActiveX控件。使用NTKO Office文档控件,能够在浏览器窗口中直接编辑Word,Excel等Office文档并保存到Web服务器。实现文档和电子表格的统一管理。同时支持痕迹保留,手写...

    C#版ActiveX + JS +Flex通讯 完整实现

    7:为了让ActiveX控件获得客户端的信任,控件类还需要实现一个名为“IObjectSafety”的接口。先创建该接口(注意,不能修改该接口的GUID值):(這里是直接copy網上的) using System; using System.Collections....

    JAVA报表解决方案源码.zip

    用友华表的CELL插件是一款基于ActiveX技术的解决中国式报表显示和打印的第三方控件, 和其它第三方ActiveX控件一样,用友华表CELL插件只能运行在客户端,只能使用JAVASCRIPT、VBSCRIPT客户端语言操纵控件,进行直接...

    asp.net数据库(buffer)实例

    CELL插件是一款基于ActiveX技术的解决中国式报表显示和打印的第三方控件, 和其它第三方ActiveX控件一样,用友华表CELL插件只能运行在客户端,只能使用JAVASCRIPT、VBSCRIPT客户端语言操纵控件,进行直接处理客户端...

    java报表两个示例

    CELL插件是一款基于ActiveX技术的解决中国式报表显示和打印的第三方控件, 和其它第三方ActiveX控件一样,用友华表CELL插件只能运行在客户端,只能使用JAVASCRIPT、VBSCRIPT客户端语言操纵控件,进行直接处理客户端...

Global site tag (gtag.js) - Google Analytics