近段工作需要接触了ocx控件.. 头痛啊..对我来说是新东西呢..
有CVR100.cab包一个.. 内有PCVR_IDCard.ocx文件..
命令行, regsvr32 PCVR_IDCard.oxc , 要加路径啊!
唉..对注册不是很了解呢.. 产品本身的驱动自动给我注册好了,所以这一步我也没做..
注册成功后就可以调用了..
<OBJECT
classid="clsid:10946843-7507-44FE-ACE8-2B3483D179B7"
codebase="CVR100.cab#version=3,0,3,3"
id="CVR_IDCard"
name="CVR_IDCard"
width=119
height=136
align=center
hspace=0
vspace=0
>
</OBJECT>
这个就是关键了, classid和version都是可以在注册表中找到的..
然后就是调用 如: CVR_IDCard.ReadCard,CVR_IDCard.Name....
其实步骤很少,只是在注册这方面有点搞不清呢, 出错了也不知道怎么处理.. 我用神思的产品的时候,注册成功了,但就是拿不到对象呢.. 后面解决不了,就换了个产家的产品(华视).. 写的代码都一样,唯一的不同就是神思的是我自己注册的,他们给的列子也运行不起,华视的安装驱动的时候自动给我注册好了..唉..
下面是完整的html代码.. 贴着以后看.. haha
==============================================================
<HTML>
<head>
<script language="JavaScript">
<!--
function HideActiveX() {
//CVR_IDCard.Visible=false;
ClearIDCard();
ClearForm();
document.all['ReadResult'].value ="等待验证";
return true;
}
function ClearIDCard() {
CVR_IDCard.Name="";
CVR_IDCard.NameL="";
CVR_IDCard.Sex="";
//CVR_IDCard.SexL="";
CVR_IDCard.Nation="";
//CVR_IDCard.NationL="";
CVR_IDCard.Born="";
//CVR_IDCard.BornL="";
CVR_IDCard.Address="";
CVR_IDCard.CardNo="";
CVR_IDCard.Police="";
CVR_IDCard.Activity="";
CVR_IDCard.NewAddr="";
return true;
}
function ClearForm() {
document.all['Name'].value = "";
document.all['Sex'].value = "";
document.all['Nation'].value = "";
document.all['Born'].value = "";
document.all['Address'].value = "";
document.all['CardNo'].value = "";
document.all['Police'].value = "";
document.all['Activity'].value = "";
document.all['NewAddr'].value = "";
document.all['ActivityLFrom'].value = "";
document.all['ActivityLTo'].value = "";
document.all['PhotoBuffer'].value = "";
return true;
}
function FillForm() {
var pName=CVR_IDCard.NameL; //var pNameL=CVR_IDCard.NameL;
var pSex=CVR_IDCard.SexL; //var pSexL=CVR_IDCard.SexL;
var pNation=CVR_IDCard.NationL; //var pNationL=CVR_IDCard.NationL;
var pBorn=CVR_IDCard.BornL; //var pBornL=CVR_IDCard.BornL;
var pAddress=CVR_IDCard.Address;
var pCardNo=CVR_IDCard.CardNo;
var pPolice=CVR_IDCard.Police;
var pActivity=CVR_IDCard.Activity;
var pNewAddr=CVR_IDCard.NewAddr;
var pActivityLFrom=CVR_IDCard.ActivityLFrom;
var pActivityLTo=CVR_IDCard.ActivityLTo;
var pPhotoBuffer=CVR_IDCard.GetPhotoBuffer;
var pSAMID=CVR_IDCard.SAMID;
alert(pSAMID);
document.all['Name'].value = pName; //document.all['Name'].value = pNameL;
document.all['Sex'].value = pSex; // document.all['Sex'].value = pSexL;
document.all['Nation'].value = pNation; //document.all['Nation'].value = pNationL;
document.all['Born'].value = pBorn; //document.all['Born'].value = pBornL;
document.all['Address'].value = pAddress;
document.all['CardNo'].value = pCardNo;
document.all['Police'].value = pPolice;
document.all['Activity'].value = pActivity;
document.all['NewAddr'].value = pNewAddr;
document.all['ActivityLFrom'].value = pActivityLFrom;
document.all['ActivityLTo'].value = pActivityLTo;
document.all['PhotoBuffer'].value = pPhotoBuffer;
//显示照片Servlet
return true;
}
function ReadIDCard() {
CVR_IDCard.PhotoPath=document.all['PhotoPath'].value;