크롬80버전 결제 이슈, 영카트5 주요패치 확인!

ajax이용할때 구글캡챠V2(reCAPTCHA v2) 체크박스 리셋시키기 > 그누보드5 팁자료실

그누보드5
영카트5
매뉴얼
Q & A
제작의뢰
컨텐츠몰
부가서비스
소모임
커뮤니티

그누보드5 팁자료실

ajax이용할때 구글캡챠V2(reCAPTCHA v2) 체크박스 리셋시키기 정보

ajax이용할때 구글캡챠V2(reCAPTCHA v2) 체크박스 리셋시키기

본문

회원가입이나 글쓰기시 AJAX로 통신하다보면 검증값때문에 더이상 진행이 안될때 구글챕챠를 리셋하고 다시 인증해야하는 상황이 있습니다.

 

/plugin/recaptcha|recaptcha.user.lib.php

 

// 캡챠 HTML 코드 출력
function captcha_html($class="captcha")
{

    global $config;

    /*
    #hl=ko 표시는 언어지정가능
    */
    $html = '<fieldset id="captcha" class="captcha recaptcha">';
    //$html .= '<script src="https://www.google.com/recaptcha/api.js?hl=ko"></script>';
    $html .= '<script src="https://www.google.com/recaptcha/api.js?onload=onload_grecaptchaCallback&render=explicit"></script>';
    $html .= '<script src="'.G5_CAPTCHA_URL.'/recaptcha.js"></script>';
    $html .= '<div class="g-recaptcha" id="g-recaptcha" data-sitekey="'.$config['cf_recaptcha_site_key'].'"></div>';
    $html .= '</fieldset>';

    return $html;
}

 



/plugin/recaptcha|recaptcha.js 하단에 추가

var grecaptchaId;
var onload_grecaptchaCallback = function() {
    grecaptchaId = grecaptcha.render('g-recaptcha', {
      'sitekey' : document.querySelector('#g-recaptcha').getAttribute("data-sitekey"),
      'theme' : 'light' //dark
    });
};

 

초기화 시킬때는 자바스크립트로

grecaptcha.reset(grecaptchaId);

 

이렇게 해주시면 됩니다.

추천0

댓글 전체

전체 1,661 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

진행중 포인트경매

  1. 참여14 회 시작20.05.27 19:24 종료20.06.01 19:24

(주)에스아이알소프트 (06253) 서울특별시 강남구 도곡로1길 14, 6층 624호 (역삼동, 삼일프라자) 대표메일:admin@sir.kr
사업자등록번호:217-81-36347 대표:홍석명 통신판매업신고번호:2014-서울강남-02098호 개인정보보호책임자:이총

© SIRSOFT