`
123003473
  • 浏览: 1061447 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

javascript 使用ocx

阅读更多
1.找出相关信息,主要是classid
首先我们的给这个ocx起个名字,起什么名字通过最后生成的ocx控件的文件名决定。
第二,我们的找到这个ocx的编号值,将ocx提取出来,我采用Microsoft Control Pad来编辑,得到ocx控件的classid, 然后我们做下面的工作。

由于我的ocx不是自己编辑的,所以我是等注册后去注册表里找,直接复制文件名,然后打开注册表->查找,注意:第一次找到的可能不是我们想要的。一般情况,我们想要的这个右边的内容不止一项。然后复制他的父节点,例如:{CA69969C-2F27-41D3-954D-A48B941C3BA7}作为classid。

2.注册ocx控件
注册ocx控件使用RegSvr32.exe。
使用RegSvr32.exe(在System目录下)注册,语法为:
RegSvr32 path\ocxname.ocx
如果注册成功将显示一个成功的消息框。

如果不希望看到这个对话框,也可以使用/s选项,如
RegSvr32 /s your.ocx
如果取消注册,可以使用/u选项,如
RegSvr32 /u your.ocx

一般我们还要放到path(环境变量中配置的)下:
copy path\Biokey.ocx C:\WINDOWS\system32\

3.加载ocx控件

注册成功后,我们就得写一个html页面,通过<OBJECT>来加载这个控件了。具体如下:
<OBJECT id="ocx文件名/注册表里找来的值" codeBase="ocx控件的相对位置#version=1,0,0,0"data="data:application/xoleobject;base64,mRHW/Ifh3UqI5ZryOEhtERAHAAD/KgAAYSQAAA=="  classid="CLSID:通过MCP找到的classid" VIEWASTEXT> </OBJECT> 

上面有些内容我不了解,我就直接
<object classid="clsid:CA69969C-2F27-41D3-954D-A48B941C3BA7" id="Biokey1" width="0" height="0"> 
其他选项就不写,这样也可以。

4.调用

一、调用属性和方法
调用属性和方法很简单,直接用object定义的id.属性/方法。例:属性Biokey1.IsRegister   方法Biokey1.CancelEnroll();

二、调用事件
<script language="javascript" for="Biokey1" event="OnFeatureInfo(AQuality)" type="text/javascript"> 
if(AQuality != 0){ 
alert("不合格,请重来!"); 
} 
         //该事件要做的事情都写在这里就可以了。。。。。。 
</script> 
解释:event="OnFeatureInfo(AQuality)"  是ocx中的事件

<OBJECT   ID= "test "   WIDTH=0   HEIGHT=0 
          CLASSID= "CLSID:226BEB85-AFA6-4B1A-9B5B-48673A55BB85 " 
          CODEBASE= "http://localhost/activex/a.ocx "> 
                <PARAM   NAME= "_ExtentX "   VALUE= "0 "> 
                <PARAM   NAME= "_ExtentY "   VALUE= "0 "> 
 </OBJECT> 

//CODEBASE= "http://localhost/activex/a.ocx " 

這個不應該這樣寫,要寫成 
CODEBASE= "../activex/a.ocx#version1.0.0.1 " 




分享到:
评论
2 楼 123003473 2012-04-19  
jiangcan611 写道
event="OnFeatureInfo(AQuality)"中的AQuality代表的是什么????????

AQuality 代表ocx控件传过了的参数名称
1 楼 jiangcan611 2012-04-06  
event="OnFeatureInfo(AQuality)"中的AQuality代表的是什么????????

相关推荐

    USB-ID通用免动动读卡器JavaScript示例源码.rar

    描述 "JavaScript使用Ocx控件读取RFID卡号示例,支持IE浏览器" 指出,这个示例使用了OCX(ActiveX Control)控件,这是微软在IE浏览器上支持的一种技术,允许Web页面与本地系统资源进行交互。由于JavaScript通常运行...

    Javascript调用OCX属性,方法,事件,并在asp.net页面实现动态调用

    在ASP.NET页面中,情况类似,但可以使用Server-side代码来创建和初始化OCX控件,然后在客户端JavaScript中通过Page.ClientScript.GetPostBackEventReference方法生成调用事件的脚本。 其次,调用OCX的方法类似于...

    javascript下调用ocx控件

    编写了ocx控件之后。regsvr32注册之后。在注册表里获得该对象...然后再JavaScript下就可以调用了。具体代码参考程序。 比如说ocx控件里面有connection()方法。通过ocx控件的id来引用。即ocx的id.connection()来引用

    javascript调用ocx控件实现加载进度条

    在IT行业中,JavaScript是一种广泛使用的前端编程语言,主要用于构建交互式的网页应用。然而,JavaScript本身并不支持直接创建或控制本地操作系统级别的控件,比如进度条。为了在网页中实现这样的功能,开发者通常...

    使用C++制作ocx控件

    在 VS2010 中开发和使用 OCX 控件需要遵循一定的步骤,本文将详细介绍如何在 VS2010 中开发和使用 OCX 控件,并说明 JavaScript 如何调用 OCX 控件方法。 一、OCX 简介 OCX 控件是一种 ActiveX 控件,能够在多种...

    chrome 浏览器调用 ocx 插件配套文件,扩展程序,以及使用的说明链接

    4. **编写JavaScript代码**:在网页中使用JavaScript调用扩展程序提供的API,进而间接调用OCX插件的功能。 5. **测试和调试**:确保所有设置正确后,进行功能测试,根据需要进行调试和优化。 总之,Chrome调用OCX...

    chrome调用ocx完整解决方案

    综上所述,调用Chrome中的OCX控件需要结合使用Chrome扩展和服务器中间件,涉及的技术包括JavaScript、COM编程、服务器端开发以及安全策略。这是一个复杂的过程,但通过精心设计和实施,可以实现对ActiveX控件的有效...

    html网页访问串口的ocx源码和js的调用方法,ocx中自定义事件

    总结来说,这个压缩包提供了一套完整的解决方案,让用户可以通过HTML网页使用JavaScript调用OCX控件,进而控制串口通信,同时OCX控件还支持自定义事件和属性,增强了其灵活性和功能性。在实际应用中,开发者可以根据...

    javasctipt调用OCX文件例子

    使用JavaScript调用OCX存在一定的安全风险,因为这可能会允许恶意代码执行任意的本地操作。同时,由于ActiveXObject是IE特有,所以这种方法不适用于其他非IE浏览器,如Chrome、Firefox等,这限制了其跨平台的应用。...

    网页调用OCX 和 调用OCX的接口函数

    在JavaScript中,通常使用`document.getElementById('控件ID').method()`的方式来调用OCX控件的方法。这里的'控件ID'是OCX控件在网页中的标识,而'method'则是要执行的具体接口函数。 首先,我们需要确保用户在访问...

    C#开发OCX控件,已经ASP.net调用OCX

    4. **JavaScript调用OCX**:在WebBrowser控件加载完成后,可以通过JavaScript代码访问OCX控件的方法和属性。例如,`document.getElementById('webBrowser1').document.all['yourOcxControl'].yourMethod()`。 5. **...

    eSDK IVS V100R005C10 代码样例 01(客户端OCX, Javascript)

    《eSDK IVS V100R005C10 客户端OCX与JavaScript编程实践详解》 在IT行业中,视频监控系统(e Surveillance Development Kit, eSDK)是智能视频服务的重要组成部分,其中IVS(Intelligent Video Surveillance)模块...

    chrome 浏览器调用 ocx 插件资源

    总的来说,要在Chrome中使用OCX插件,开发者需要具备一定的编程知识,包括了解Chrome扩展的开发、CEF的使用,以及如何处理ActiveX控件的安全性和兼容性问题。这是一个相对复杂的过程,但对于需要在现代浏览器中利用...

    HTML调用OCX控件

    总结起来,HTML调用OCX控件涉及到HTML标签的正确使用、JavaScript或VBA/VBScript的接口调用以及控件在客户端的注册管理。这种方式在过去的Web开发中常见,但现在由于跨平台和安全性考虑,更多地被其他技术如...

    ie浏览器 js调用 ocx 异步打印pdf、图片控件

    为了实现异步打印,我们需要使用JavaScript与OCX控件进行通信。这可以通过`ActiveXObject`对象来实现,它是JavaScript在IE中与COM对象交互的桥梁。创建一个`ActiveXObject`实例,传入OCX控件的ProgID,然后调用其...

    网页调用ocx,ocx调用dll

    此外,随着Web技术的发展,JavaScript和WebAssembly等技术提供了更安全的替代方案,使得在浏览器端实现复杂逻辑和交互成为可能,而无需依赖OCX和DLL。 6. **跨平台问题**:由于OCX和DLL是Windows特有的技术,它们...

    FireFox支持OCX插件

    这通常是为了满足那些仍然依赖于旧版Web应用程序或使用了OCX插件的用户需求,因为这些应用可能无法在不支持OCX的现代浏览器上正常工作。 至于压缩包内的文件,`chrome.r39.crx`可能是一个Chrome扩展文件,尽管这里...

    chrome调用ocx完美解决方案

    在IT行业中,Chrome是一款广泛使用的浏览器,而OCX(Object Control eXtension)是Microsoft Windows平台下的一种ActiveX控件,它允许开发者创建可嵌入到其他应用程序中的自定义用户界面元素。当需要在Chrome中使用...

Global site tag (gtag.js) - Google Analytics