|

楼主 |
发表于 2014-8-24 22:37:05
|
显示全部楼层
本帖最后由 lenjin2001 于 2014-8-24 23:04 编辑
关于问题一,主要是不清楚具体应该做哪些事?比如说是读卡的DLL 怎么加载到X5中?加载后要怎么去调用它?这是 JS 源码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新中新二代证阅读器控件测试程序JavaScript</title>
<script language="JavaScript1.2">
function SetPort_onclick()
{
var str;
SynIDCard1.Port = document.all['Port'].value
document.all['RETSTR'].value="端口设置为"+SynIDCard1.Port;
}
function Init_onclick()
{
var str=SynIDCard1.Init();
document.all['RETSTR'].value="初始化结果"+str;
}
function ReadCard_onclick()
{
document.all['RETSTR'].value=SynIDCard1.ReadCard();
document.all['NameA'].value=SynIDCard1.NameA;
document.all['Name2'].value=SynIDCard1.NameL;
document.all['Sex'].value=SynIDCard1.Sex;
document.all['Sex2'].value=SynIDCard1.SexL;
document.all['Nation'].value=SynIDCard1.Nation;
document.all['Nation2'].value=SynIDCard1.NationL;
document.all['Born'].value=SynIDCard1.Born;
document.all['Born2'].value=SynIDCard1.BornL;
document.all['Address'].value=SynIDCard1.Address;
document.all['CardNo'].value=SynIDCard1.CardNo;
document.all['Activity'].value=SynIDCard1.Activity;
document.all['Activity2'].value=SynIDCard1.ActivityL;
document.all['Police'].value=SynIDCard1.Police;
document.all['PhotoName'].value=SynIDCard1.PhotoName;
}
</script>
</head>
<p>
<object classid="clsid:E6E0A751-541A-4855-9A8D-35EB7122C950" id="SynIDCard1" codeBase="SynIDCard.CAB#version=1,0,0,1" width="0" height="0">
<param name="_Version" value="65536">
<param name="_ExtentX" value="635">
<param name="_ExtentY" value="582">
<param name="_StockProps" value="0">
</object>
</p>
<form method="POST" action="--WEBBOT-SELF--" name="form1">
<p>
读卡返回信息:<input type="text" name="RETSTR" size="49">
<br>
姓 名:<input type="text" name="NameA" size="9"> 姓
名2:<input type="text" name="Name2" size="11">
<br>
性 别:<input type="text" name="Sex" size="9"> 性
别2:<input type="text" name="Sex2" size="11">
<br>
民 族:<input type="text" name="Nation" size="9"> 民
族2:<input type="text" name="Nation2" size="11">
<br>
出生日期:<input type="text" name="Born" size="20"> 出生日期:<input type="text" name="Born2" size="20">
<br>
地 址:<input type="text" name="Address" size="44"><BR>
身份证号:<input type="text" name="CardNo" size="34">
<br>
有 效 期:<input type="text" name="Activity" size="20"> 有效期2:<input type="text" name="Activity2" size="37">
<br>
发证机关:<input type="text" name="Police" size="54"><BR>
照片文件:<input type="text" name="PhotoName" size="54">
</p>
<p>
<br>
端 口 号:<input type="text" name="Port" size="10" value="1"><BR><BR>
<input type="button" value="设置端口" name="SetPortBtn">
<input type="button" value="初始化" name="InitBtn">
<input type="button" value="读身份证信息" name="ReadCardBtn">
</p>
</form>
</body>
</html>
是不是要把图2中 的SynIDCard.inf 文件安装就能在X5中 直接调用js 脚本?下面是这个INF安装文件的内容,能帮解释一下其含意吗?
[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Add.Code]
SynIDCard.ocx=SynIDCard.ocx
license.dat=license.dat
sdtapi.dll=sdtapi.dll
WltRS.dll=WltRS.dll
Syn_IDCardRead.dll=Syn_IDCardRead.dll
[license.dat]
file-win32-x86=thiscab
DestDir=11
[sdtapi.dll]
file-win32-x86=thiscab
DestDir=11
[WltRS.dll]
file-win32-x86=thiscab
DestDir=11
[Syn_IDCardRead.dll]
file-win32-x86=thiscab
FileVersion=1,0,0,1
DestDir=11
[SynIDCard.ocx]
file-win32-x86=thiscab
clsid={E6E0A751-541A-4855-9A8D-35EB7122C950}
FileVersion=1,0,0,1
RegisterServer=yes
|
|