找回密码
 立即注册

QQ登录

只需一步,快速开始

判官

注册会员

2

主题

9

帖子

27

积分

注册会员

积分
27
最新发帖
判官
注册会员   /  发表于:2021-1-18 21:21  /   查看:4714  /  回复:10
1金币


  1. <HTML>
  2. <HEAD>
  3. <TITLE>演示</TITLE>
  4. </HEAD>
  5. <BODY>
  6. <OBJECT ID="ReadBasic" CODEBASE=Si_ReadBasic.ocx CLASSID="CLSID:5DBA5D8D-0F49-44F2-8EAD-A4694FC820CF" style="display:none"></OBJECT>

  7. <script language=javascript>
  8. var result;
  9. var handle;
  10. var info1;
  11. var info2;
  12. var info3;
  13. var info4;
  14. var info5;
  15. var info6;

  16. function ReadIdentityCardMsg()
  17. {       
  18.         var PhotoPath = "D:/holder.bmp";       
  19.         result = ReadBasic.ReadIdentityCardMsg(PhotoPath);
  20.         if (result < 0)
  21.         {
  22.                 document.all.txtRsp.value = "读取身份证信息失败"
  23.                                              + "\r错误码:" + result  
  24.                                              + "\r错误信息:" + ReadBasic.m_StrErrMsg;
  25.                 return;
  26.         }
  27.         document.all.txtRsp.value = "读取身份证信息成功"
  28.                                                                                                                         + "\r姓名:" + ReadBasic.m_StrName
  29.                                                                                                                         + "\r性别:" + ReadBasic.m_StrSex
  30.                                                                                                                         + "\r民族:" + ReadBasic.m_StrNation
  31.                                                                                                                         + "\r出生日期:" + ReadBasic.m_StrBirth
  32.                                                                                                                         + "\r户籍地址:" + ReadBasic.m_StrAddress
  33.                                                                                                                         + "\r身份证号:" + ReadBasic.m_StrCertno
  34.                                                                                                                         + "\r签发机关:" + ReadBasic.m_StrDepartment
  35.                                                                                                                         + "\r发卡日期:" + ReadBasic.m_StrMadeddate
  36.                                                                                                                         + "\r截至有效期:" + ReadBasic.m_StrExpire;
  37.         return;
  38. }
  39. </script>

  40. <h2 align="center">  演示
  41. <hr width="80%" size="2" noshade color="#ff0000">

  42. <h4 align="top">输出:
  43. <textarea name="txtRsp" cols="126" rows="16" id="txtRsp"></textarea>
  44. <br>
  45. <INPUT id=ReadIdentityCardMsg type=button value=读取身份证信息 onclick=ReadIdentityCardMsg()>

  46. </BODY>
  47. </HTML>
复制代码

代码为HTML的演示,是可以读取身份证信息的,我参照读取身份证的案例对相应函数做了对应修改但是还是不读取,请教老师帮助。
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,请重新发一个帖子进行提问哈,我们尽量保证一个帖子解决一个问题哦~这样再次遇到相同问题,大家就可以通过帖子题目的关键词进行检索啦~另外,提问时尽量带上截图或工程文件,有助于这边对您问题的理解哈~ 感谢您的理解与支持~ 所有问题都解决后,如果您愿意分享心得,可以在格友杂谈板块中,专门发一个发一个分享贴哦~内容丰富的话,还可以给您发些金币奖励哦~

10 个回复

倒序浏览
最佳答案
最佳答案
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-1-18 21:21:45
来自 9#
本帖最后由 Tracy.Liu 于 2021-1-19 13:47 编辑

您好,请重新发一个帖子进行提问哈,我们尽量保证一个帖子解决一个问题哦~这样再次遇到相同问题,大家就可以通过帖子题目的关键词进行检索啦~另外,提问时尽量带上截图或工程文件,有助于这边对您问题的理解哈~
感谢您的理解与支持~
所有问题都解决后,如果您愿意分享心得,可以在格友杂谈板块中,专门发一个发一个分享贴哦~内容丰富的话,还可以给您发些金币奖励哦~
回复 使用道具 举报
判官
注册会员   /  发表于:2021-1-18 21:29:38
2#
  原始demo
JS内容
  1. if(!window.card){

  2.     window.card = "<object classid='clsid:4B3CB088-9A00-4D24-87AA-F65C58531039' id='SynCardOcx1' codeBase='SynCardOcx.CAB#version=1,0,0,1' width='102' height='126' ></object>";

  3.     $('body').append(window.card);

  4.     $('head').append("<script language='javascript' for='SynCardOcx1' event='CardIn( State );'></script>");
  5. }

  6. setTimeout(function(){
  7.              var str = SynCardOcx1.FindReader();
  8.         var nRet;
  9.           SynCardOcx1.SetReadType(0);
  10.           nRet = SynCardOcx1.ReadCardMsg();
  11.           if(nRet==0)
  12.           {
  13.                       Forguncy.Page.getCell("name").setValue(SynCardOcx1.NameA);
  14.                       Forguncy.Page.getCell("sex").setValue(SynCardOcx1.Sex);
  15.                 Forguncy.Page.getCell("minzu").setValue(SynCardOcx1.Nation);
  16.                       Forguncy.Page.getCell("birthday").setValue(SynCardOcx1.Born);
  17.                       Forguncy.Page.getCell("address").setValue(SynCardOcx1.Address);
  18.                       Forguncy.Page.getCell("cardId").setValue(SynCardOcx1.CardNo);
  19.                       Forguncy.Page.getCell("yxq").setValue(SynCardOcx1.UserLifeB);
  20.                       Forguncy.Page.getCell("fzjg").setValue(SynCardOcx1.Police);
  21.                       Forguncy.Page.getCell("yxqe").setValue(SynCardOcx1.UserLifeE);


  22.                      
  23.           }

  24. }, 100);

复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-1-19 10:14:38
3#
您这个是和硬件做对接,这边没有相关的硬件设备,没法做调试。
你F12在浏览器控制台看一下是不是有报错。
回复 使用道具 举报
判官
注册会员   /  发表于:2021-1-19 11:26:51
4#
谢谢,水平有限,我是对比演示HTML和您提供的DEMO更改下来的,按照老师刚刚说的F12控制台提示对象不支持“FindReader”属性或方法
回复 使用道具 举报
判官
注册会员   /  发表于:2021-1-19 11:50:51
5#
你好老师,请问你的QQ多少,您可以帮我写一下读取身份证的JS吗,这个读卡器没有开发文档,只有一个html的DEMO,只能用DEMO的函数往上写。
回复 使用道具 举报
判官
注册会员   /  发表于:2021-1-19 12:16:38
6#
调试完了 谢谢
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-1-19 12:25:15
7#


厉害~~

如果您的问题已解决,请及时更新帖子的状态为“已处理”,并设置最佳答案给有帮助到你的回复;
如果您的问题还未解决,欢迎跟帖补充;
如果您有新的问题,也欢迎创建新的求助帖。
回复 使用道具 举报
判官
注册会员   /  发表于:2021-1-19 13:09:48
8#
本帖最后由 判官 于 2021-1-19 13:11 编辑

首先非常感谢活字格老师帮忙指点。
由于读卡器没有开发文档所以调取信息全是根据演示的HTML中提取。

根据老师提供的活字格读取身份证DEMO修改的信息如下:
  1. if(!window.card){

  2.     window.card = "<object id='ReadBasic' classid='CLSID:5DBA5D8D-0F49-44F2-8EAD-A4694FC820CF'codeBase='ReadBasic.ocx#version=1,0,0,1' width='102' height='126' ></object>";

  3.     $('body').append(window.card);

  4.     $('head').append("<script language='javascript' for='ReadBasic' event='CardIn( State );></script>");
  5. }

  6. setTimeout(function(){
  7.         var PhotoPath = "D:/holder.bmp";        
  8.         result = ReadBasic.ReadIdentityCardMsg(PhotoPath);
  9.         if (result < 0);
  10.           {
  11.                       Forguncy.Page.getCell("name").setValue(ReadBasic.m_StrName);
  12.                       Forguncy.Page.getCell("sex").setValue(ReadBasic.m_StrSex);
  13.                 Forguncy.Page.getCell("minzu").setValue(ReadBasic.m_StrNation);
  14.                       Forguncy.Page.getCell("birthday").setValue(ReadBasic.m_StrBirth);
  15.                       Forguncy.Page.getCell("address").setValue(ReadBasic.m_StrAddress);
  16.                       Forguncy.Page.getCell("cardId").setValue(ReadBasic.m_StrCertno);
  17.                       Forguncy.Page.getCell("yxq").setValue(ReadBasic.m_StrMadeddate);
  18.                       Forguncy.Page.getCell("fzjg").setValue(ReadBasic.m_StrDepartment);
  19.                       Forguncy.Page.getCell("yxqe").setValue(ReadBasic.m_StrExpire);


  20.                      
  21.           }

  22. }, 100);

复制代码
可以成功读取身份证信息了,型号是捷宇高拍仪,型号JL5U   有拍照、读取身份证、读取IC功能,希望对以后同型号的同行们参考。

由于参数都是由演示文件拔下来的,没有开发文档。那么还有一个小问题,
var PhotoPath = "D:/holder.bmp";      
这是读取身份证的照片,并且成功的读取到照片并存在了桌面(win 10 x64),如何能直接写入到活字格中。
每当读取完身份证信息 页面的左下角都有一个提示框,不知道是某些所以还是正常信息。

待全部解决在做结帖,供日后的伙伴们查阅。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
判官
注册会员   /  发表于:2021-1-20 14:18:51
10#
结帖结帖结帖结帖结帖
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部