关于WEB下读取二代证的(idrocx.cab)应用
下面的实例是在使用 国腾产业 GTICR100 读卡器下面调试成功。
在对这个ACTIVEX使用前,先把网站设为可信任站点。在页面引入idrocx.cab这个ACTIVEX跟引入其它的方法是一样的。
JS脚本代码如下:
在对这个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控件的定义)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>
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();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>