`

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控件和本页上的其他控件的交互可能不安全

    标题与描述中提到的知识点是关于ActiveX控件在网页上的安全交互问题。这涉及到浏览器安全、ActiveX技术以及跨控件通信等多个方面。以下是对这些知识点的详细解析: ### ActiveX控件简介 ActiveX控件是一种由...

    c# 编写activex控件 并与网页交互

    总结,C#编写ActiveX控件并与网页交互是一项技术性较强的任务,涉及到COM组件、接口设计、浏览器兼容性和安全策略等多个方面。虽然现代Web开发有更安全和跨平台的解决方案,但了解和掌握这种技术仍然对理解Web历史和...

    ActiveX控件的使用与开发

    ActiveX控件是微软在Windows平台上推出的一种组件技术,它基于COM(Component Object Model)模型,主要用于构建交互式Web应用程序和增强桌面应用的功能。ActiveX控件可以看作是小型可执行程序,用户可以在网页中...

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

    总结来说,ActiveX控件与JavaScript的交互主要依赖于事件驱动和直接调用方法的方式。然而,由于现代浏览器对ActiveX的支持减弱以及安全性的考量,开发者应谨慎使用这一技术,并考虑转向更加安全和跨平台的解决方案。

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

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

    网页中显示带控件的ActiveX控件

    ActiveX控件是微软在Internet Explorer浏览器中引入的一种技术,用于增强网页的交互性和功能。在Web开发的早期,ActiveX被广泛应用于提供多媒体内容、软件下载、在线应用程序以及各种定制的用户界面元素。本文将深入...

    activex与js交互

    3. **示例**:在提供的"callJS"文件中,可能包含了一个示例,演示如何从ActiveX控件调用JavaScript函数,或者反之,这在需要利用ActiveX的强大功能但又希望在网页上保持用户友好交互时非常有用。 **应用场景**: - ...

    C#编写activex控件

    然后,可以在JavaScript或其他脚本语言中与控件交互。 注意,由于ActiveX控件的安全性和兼容性问题,现代浏览器往往默认禁用ActiveX,因此在开发时要考虑这些限制。对于新的Web应用,通常建议使用更现代的技术,如...

    网页向ActiveX控件传递参数(C++ 的ocx)

    在网页中,通过JavaScript或者其他脚本语言与ActiveX控件交互,实现数据交换和特定任务的执行。本篇将详细讲解如何在网页中向C++编写的ActiveX控件传递参数。 一、ActiveX控件基础 1. ActiveX控件的创建:使用...

    调用activex控件读硬盘.rar_ 网页 ActiveX_ActiveX 网页_JAVASCRIPT 硬盘_activex

    标签中包含的“_网页_activex”、“activex_网页”和“javascript_硬盘”反映了这个主题的核心元素:ActiveX控件在网页环境中的应用,以及JavaScript如何与ActiveX交互以访问硬件资源。JavaScript是一种广泛用于网页...

    VC++ Activex控件开发

    通过OLE(Object Linking and Embedding)技术,ActiveX控件可以被嵌入到宿主应用程序中,实现与其他对象的交互。 **开发步骤** 1. **设置项目**:在VC++中,选择“新建项目” -&gt; “MFC AppWizard”,然后选择...

    Activex\C#开发ActiveX控件,.NET开发OCX控件案例

    ActiveX控件是一种软件组件或对象,它能够被嵌入到Web页面或其他应用程序中,以增强功能性和交互性。这些控件允许在浏览器中运行本地代码,从而实现更复杂的操作,如文件系统访问、多媒体处理等。它们最初被称为OLE...

    ActiveX控件的创建和应用

    应用ActiveX控件通常有两种方式:一是嵌入到网页中,用户通过IE浏览器访问网页时,如果安装了对应的ActiveX控件,就能在浏览器中看到并交互;二是作为桌面应用程序的一部分,通过OLE嵌入或者拖放到Visual Studio等...

    ActiveX控件与服务器端对象级交互的探讨和应用.pdf

    ActiveX控件与服务器端对象级交互的探讨和应用 ActiveX控件是微软提出的基于组件对象模型(Component Object Model,COM)和分布式组件对象模型(Distributed Component Object Model,DCOM)的技术集,用于使软件...

    WINCE和WIN32下开发IE的ActiveX控件

    页面中应包含JavaScript脚本,用于与ActiveX控件交互。 - **示例代码** 以下是一个简单的HTML测试页面示例代码: ```html &lt;TITLE&gt;ActiveXTestPage &lt;script language="JavaScript"&gt; function GetOCXProperty()...

    ActiveX控件做的时钟

    ActiveX控件是一种在Windows平台上广泛使用的组件技术,由微软公司开发,主要用于构建交互式的Web应用程序和增强桌面应用的功能。在这个“ActiveX控件做的时钟”项目中,我们主要探讨的是如何利用ActiveX控件来创建...

    ActiveX控件下载 官方版

    ActiveX控件是微软开发的一种技术,主要用于在Internet Explorer浏览器中增强网页的交互性和功能。它是一种小型、可重用的软件组件,基于COM(Component Object Model)模型,允许开发者集成各种功能,如媒体播放、...

    IE一键设置脚本ActiveX控件常规允许工具

    在互联网早期,ActiveX控件是Microsoft Internet Explorer(IE)浏览器中一种重要的技术,用于提供丰富的交互性和功能扩展。ActiveX控件是由软件开发者创建的小型应用程序,可以在网页上运行,为用户提供额外的功能...

    如何在ActiveX控件中显示对话框界面

    综上所述,通过MFC或WinAPI,开发者可以方便地在ActiveX控件中创建和显示对话框界面,为用户提供交互体验。不过,随着技术的发展,开发者也应关注更现代的组件技术,如.NET Framework的Windows Forms和WPF,以及跨...

    ActiveX组件与JavaScript交互

    ### ActiveX组件与JavaScript交互详解 #### 一、概述 ActiveX组件是一种可以在网页或桌面应用程序中运行的小型可执行程序,它支持多种语言编写,包括C++等。JavaScript是广泛应用于网页开发的一种脚本语言。本文将...

Global site tag (gtag.js) - Google Analytics