关于WEB下读取二代证的(idrocx.cab)应用
下面的实例是在使用 国腾产业 GTICR100 读卡器下面调试成功。
在对这个ACTIVEX使用前,先把网站设为可信任站点。在页面引入idrocx.cab这个ACTIVEX跟引入其它的方法是一样的。
JS脚本代码如下:![]()
Code
1
<script language="JavaScript">
2
function MyGetData()//OCX读卡成功后的回调函数
3![]()
{
4
form1.XingMing.value =form1.GT2ICROCX.NameL;//<-- 姓名--! >
5
var prics = form1.GT2ICROCX.BornL;//< -- 出生日期--!>
6
prics = prics.substr(0,4)+"-"+prics.substr (4,2)+"-"+prics.substr(6,2);
7
form1.ChuShengRiQi.value = prics;
8
form1.HuKouDiZhi.value = form1.GT2ICROCX.Address;//<-- 地址--!>
9
form1.ShenFenZhengHao.value = form1.GT2ICROCX.CardNo;//<-- 身份证号--! >
10
//性别处理
11
var prixb = form1.GT2ICROCX.SexL;//<- - 性别--!>
12
for(var i=0;i<form1.XingBie.length;i++)
13![]()
{
14
15
if (form1.XingBie.options[i].text==prixb)
16![]()
{
17
form1.XingBie.selectedIndex=i;
18
break;
19
}
20
}
21
//民族处理
22
var primz = form1.GT2ICROCX.NationL;//<-- 民族--!>
23
if (primz.indexOf("族") == -1)
24![]()
{
25
primz = primz+"族";
26
}
27
form1.minzu.value=primz;
28
// document.getElementById ("kaimage").style.cssText=" width:45mm; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='http://www.cnblogs.com/http://www.cnblogs.com/images/BingLi/tongji.GIF', sizingMethod='scale')";
29
form1.ChuShengRiQi.focus();
30
}
31![]()
32
function MyClearData()//OCX读卡失败后的回调函数
33![]()
{
34
form1.XingMing.value = ""
35
form1.ChuShengRiQi.value = "";
36
form1.HuKouDiZhi.value = "";
37
38
form1.minzu.value = "";
39
}
40![]()
41
function MyGetErrMsg()//OCX读卡消息回调函数
42![]()
{
43
document.getElementById("Status").innerText = form1.GT2ICROCX.ErrMsg;
44
}
45![]()
46
function StartRead()//开始读卡
47![]()
{
48
// form1.GT2ICROCX.PhotoPath = "E:/HongYang/CRDS3/Web/images"
49![]()
50
if (form1.GT2ICROCX.GetState() == 0 &&
51![]()
form1.GT2ICROCX.Re adCard() == 0)
{
52
MyGetData();
53
form1.ChuShengRiQi.onblur();//自动计算年龄
54
form1.huKouDianHua.focus();
55
}
56
}
57![]()
58
</script>
59
<script language="javascript" type="text/javascript" for="GT2ICROCX" event="GetData">//设置回调函数
60
MyGetData()
61
</script>
62
<script language="javascript" type="text/javascript" for="GT2ICROCX" event="GetErrMsg">//设置回调函数
63
MyGetErrMsg()
64
</script>
65
<script language="javascript" type="text/javascript" for="GT2ICROCX" event="ClearData">//设置回调函数
66
MyClearData()
67
</script>
页面只需引入如下代码:(省去了一些HTML控件的定义)
![]()
Code
1
<object id="GT2ICROCX" width="0" height="0" classid="CLSID:220C3AD1- 5E9D-4B06-870F-E34662E2DFEA"
2
codebase="idrocx.cab#version=1,0,1,2">
3
</object>
读卡方法只需调用StartRead();
在对这个ACTIVEX使用前,先把网站设为可信任站点。在页面引入idrocx.cab这个ACTIVEX跟引入其它的方法是一样的。
JS脚本代码如下:
1
<script language="JavaScript">2
function MyGetData()//OCX读卡成功后的回调函数3

{4
form1.XingMing.value =form1.GT2ICROCX.NameL;//<-- 姓名--! > 5
var prics = form1.GT2ICROCX.BornL;//< -- 出生日期--!>6
prics = prics.substr(0,4)+"-"+prics.substr (4,2)+"-"+prics.substr(6,2);7
form1.ChuShengRiQi.value = prics; 8
form1.HuKouDiZhi.value = form1.GT2ICROCX.Address;//<-- 地址--!>9
form1.ShenFenZhengHao.value = form1.GT2ICROCX.CardNo;//<-- 身份证号--! > 10
//性别处理11
var prixb = form1.GT2ICROCX.SexL;//<- - 性别--!> 12
for(var i=0;i<form1.XingBie.length;i++)13

{14
15
if (form1.XingBie.options[i].text==prixb)16

{17
form1.XingBie.selectedIndex=i;18
break;19
}20
}21
//民族处理22
var primz = form1.GT2ICROCX.NationL;//<-- 民族--!>23
if (primz.indexOf("族") == -1)24

{25
primz = primz+"族";26
}27
form1.minzu.value=primz; 28
// document.getElementById ("kaimage").style.cssText=" width:45mm; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='http://www.cnblogs.com/http://www.cnblogs.com/images/BingLi/tongji.GIF', sizingMethod='scale')";29
form1.ChuShengRiQi.focus();30
} 31

32
function MyClearData()//OCX读卡失败后的回调函数33

{34
form1.XingMing.value = "" 35
form1.ChuShengRiQi.value = "";36
form1.HuKouDiZhi.value = "";37
38
form1.minzu.value = "";39
} 40

41
function MyGetErrMsg()//OCX读卡消息回调函数42

{43
document.getElementById("Status").innerText = form1.GT2ICROCX.ErrMsg; 44
} 45

46
function StartRead()//开始读卡47

{ 48
// form1.GT2ICROCX.PhotoPath = "E:/HongYang/CRDS3/Web/images"49

50
if (form1.GT2ICROCX.GetState() == 0 &&51

form1.GT2ICROCX.Re adCard() == 0)
{52
MyGetData();53
form1.ChuShengRiQi.onblur();//自动计算年龄54
form1.huKouDianHua.focus();55
}56
} 57

58
</script>59
<script language="javascript" type="text/javascript" for="GT2ICROCX" event="GetData">//设置回调函数 60
MyGetData()61
</script>62
<script language="javascript" type="text/javascript" for="GT2ICROCX" event="GetErrMsg">//设置回调函数63
MyGetErrMsg()64
</script>65
<script language="javascript" type="text/javascript" for="GT2ICROCX" event="ClearData">//设置回调函数66
MyClearData()67
</script>1
<object id="GT2ICROCX" width="0" height="0" classid="CLSID:220C3AD1- 5E9D-4B06-870F-E34662E2DFEA"2
codebase="idrocx.cab#version=1,0,1,2">3
</object>
浙公网安备 33010602011771号