请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

lin320

初级会员

10

主题

30

帖子

323

积分

初级会员

积分
323
lin320
初级会员   /  发表于:2021-2-25 11:47  /   查看:3654  /  回复:11
10金币
https://gcdn.grapecity.com.cn/showtopic-46641-1-1.html?tdsourcetag=s_pcqq_aiomsg
我们在上面看到了这个新中新读取身份证的Demo,买了相同型号的设备,也安装了ocx,软件本身可以使用,用DEMO去读取的话数据进不去,是什么原因?



求解答,谢谢!
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

看样子好像是Ocx那个对象没有找到,导致找不到FindReader的方法,你得先检查下Ocx那个对象在构建的时候是不是出现了什么问题,这个就涉及到专业的前端代码的调试了所以我才问你有没有代码开发背景

11 个回复

倒序浏览
最佳答案
最佳答案
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-2-25 11:47:56
来自 6#
lin320 发表于 2021-2-26 09:11
运行了F12发现是这个代码出错,要怎么调整?

看样子好像是Ocx那个对象没有找到,导致找不到FindReader的方法,你得先检查下Ocx那个对象在构建的时候是不是出现了什么问题,这个就涉及到专业的前端代码的调试了所以我才问你有没有代码开发背景
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-2-25 14:38:39
2#
这得跟代码看看JS代码有没有报错,直观的猜是猜不出来的,你这边有代码开发的背景么
回复 使用道具 举报
lin320
初级会员   /  发表于:2021-2-25 14:42:48
3#
Eric.Liang 发表于 2021-2-25 14:38
这得跟代码看看JS代码有没有报错,直观的猜是猜不出来的,你这边有代码开发的背景么

if(!window.card){

    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>";

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

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

setTimeout(function(){
             var str = SynCardOcx1.FindReader();
        var nRet;
          SynCardOcx1.SetReadType(0);
          nRet = SynCardOcx1.ReadCardMsg();
          if(nRet==0)
          {
                      Forguncy.Page.getCell("name").setValue(SynCardOcx1.NameA);
                      Forguncy.Page.getCell("sex").setValue(SynCardOcx1.Sex);
                Forguncy.Page.getCell("minzu").setValue(SynCardOcx1.Nation);
                      Forguncy.Page.getCell("birthday").setValue(SynCardOcx1.Born);
                      Forguncy.Page.getCell("address").setValue(SynCardOcx1.Address);
                      Forguncy.Page.getCell("cardId").setValue(SynCardOcx1.CardNo);
                      Forguncy.Page.getCell("yxq").setValue(SynCardOcx1.UserLifeB);
                      Forguncy.Page.getCell("fzjg").setValue(SynCardOcx1.Police);
                      Forguncy.Page.getCell("yxqe").setValue(SynCardOcx1.UserLifeE);


                     
          }

}, 100);


是要修改这段JS的代码是吗?
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-2-25 14:46:50
4#
lin320 发表于 2021-2-25 14:42
if(!window.card){

    window.card = "";

不是的,我的意思是有异常浏览器console肯定会报错,你得根据浏览器的报错去跟代码排查看是代码哪里出现了问题。
浏览器的Debug模式在浏览器中按F12即可打开
回复 使用道具 举报
lin320
初级会员   /  发表于:2021-2-26 09:11:34
5#

运行了F12发现是这个代码出错,要怎么调整?

本帖子中包含更多资源

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

x
回复 使用道具 举报
lin320
初级会员   /  发表于:2021-3-17 12:17:49
7#
已解决 谢谢
回复 使用道具 举报
Timothy.Xu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-3-17 12:28:40
8#
感谢支持~
回复 使用道具 举报
何生活字格认证
中级会员   /  发表于:2021-6-3 13:50:46
9#

怎么解决的,能分享下吗? 我也遇到这样的情况。:
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-6-3 17:21:29
10#
何生 发表于 2021-6-3 13:50
怎么解决的,能分享下吗? 我也遇到这样的情况。:

您可以参考一下最佳答案哦,根据引导调试一下您的代码~

本帖子中包含更多资源

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

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部