테스트 사이트 - 개발 중인 베타 버전입니다

모바일 kcp 본인인증 질문입니다. 채택완료

lacomparte 7년 전 조회 5,251

모바일에서 본인인증 진행할 경우에

페이지로 떠서 좀 불편한데요.

이걸 팝업으로 pc와 똑같이 만들려고 하는데..

 

이전 질문에서 답변은

pc모듈을 띄우면 된다는데

어디서 변경해줘야 하는지 잘 모르겠습니다;

alert을 찍어보니

certify.js 에 type="kcp-hp" 쪽인데..(관련파일은 kcpcert_form.php, kcpcert_result.php, kcpcert_config.php)

모바일 코드를 지워버리면 아예 작동하지 않고 ㅠㅠ

 

어디를 수정해줘야 하나요?ㅠ

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
잉끼s
7년 전

모바일버전은 피씨버전과 다르게 동작합니다.

아마도 지워서 안되는 것 같습니다.

지우지 마시고 수정하셔야 할 것 같습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

l
lacomparte
7년 전
[kcpcert_form.php]
[code]
if( ( navigator.userAgent.indexOf("Android") > - 1 || navigator.userAgent.indexOf("iPhone") > - 1 ) ) // 스마트폰인 경우
{
/* 2018-07-19 본인인증 모바일도 PC처럼
window.parent.$("input[name=veri_up_hash]").val(frm.up_hash.value); // up_hash 데이터 검증을 위한 필드
self.name="auth_popup";
*/
window.opener.$("input[name=veri_up_hash]").val(frm.up_hash.value); // up_hash 데이터 검증을 위한 필드
frm.target = "auth_popup";
}
[/code]


[certify.js]
[code]
if( navigator.userAgent.indexOf("Android") > - 1 || navigator.userAgent.indexOf("iPhone") > - 1 )
{
/* 2018-07-19 본인인증 확인 모바일도 PC처럼.
var $frm = $(event.target.form);
if($("#kcp_cert").size() < 1) {
$frm.wrap('<div id="cert_info"></div>');

$("#cert_info").append('<form name="form_temp" method="post">');
} else {
$("#kcp_cert").remove();
}

$("#cert_info")
.after('<iframe id="kcp_cert" name="kcp_cert" width="100%" height="700" frameborder="0" scrolling="no" style="display:none"></iframe>');

var temp_form = document.form_temp;
temp_form.target = "kcp_cert";
temp_form.action = url;

document.getElementById( "cert_info" ).style.display = "none";
document.getElementById( "kcp_cert" ).style.display = "";

temp_form.submit();
*/
var return_gubun;
var AUTH_POP = window.open(url,'auth_popup');
}
[/code]


[kcpcert_result.php]
는 G5_IS_MOBILE 부분을 삭제해줬습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인