$(function(){ var mp3_url = ""; $(document).on( "click", "#captcha_reload", function(){ $.ajax({ type: 'POST', url: g5_captcha_url+'/kcaptcha_session.php', cache: false, async: false, success: function(text) { $('#captcha_img').attr('src', g5_captcha_url+'/kcaptcha_image.php?t=' + (new Date).getTime()); } }); $.ajax({ type: 'POST', url: g5_captcha_url+'/kcaptcha_mp3.php', cache: false, async: false, success: function(url) { if (url) { mp3_url = url + "?t="+new Date().getTime(); $("#captcha_audio").attr("src", mp3_url); } } }); }); $(document).on( "click", "#captcha_mp3", function(){ $("body").css("cursor", "wait"); $.ajax({ type: 'POST', url: g5_captcha_url+'/kcaptcha_mp3.php', cache: false, async: false, success: function(url) { if (url) { mp3_url = url + "?t="+new Date().getTime(); } } }); var html5use = false; var html5audio = document.createElement("audio"); if (html5audio.canPlayType && html5audio.canPlayType("audio/mpeg")) { var wav = new Audio(mp3_url); wav.id = "mp3_audio"; wav.autoplay = true; wav.controls = false; wav.autobuffer = false; wav.loop = false; if ($("#mp3_audio").length) $("#mp3_audio").remove(); $("#captcha_mp3").after(wav); html5use = true; } if (!html5use) { var object = ''; object += ''; object += ''; object += ''; object += ''; object += ''; object += ''; if ($("#mp3_object").length) $("#mp3_object").remove(); $("#captcha_mp3").after(object); } $("body").css("cursor", "default"); return false; }).css('cursor', 'pointer'); $("#captcha_reload").trigger("click"); }); // 출력된 캡챠이미지의 키값과 입력한 키값이 같은지 비교한다. function chk_captcha() { var captcha_result = false; var captcha_key = document.getElementById('captcha_key'); $.ajax({ type: 'POST', url: g5_captcha_url+'/kcaptcha_result.php', data: { 'captcha_key': captcha_key.value }, cache: false, async: false, success: function(text) { captcha_result = text; } }); if (!captcha_result) { alert('자동등록방지 입력 글자가 틀렸거나 입력 횟수가 넘었습니다.\n\n새로고침을 클릭하여 다시 입력해 주십시오.'); captcha_key.select(); captcha_key.focus(); return false; } return true; }