jQuery에서 내 페이지에 reCaptcha 코드를 삽입하려고하는데 작동하지 않습니다.jQuery/Javascript에서 스크립트 삽입하기
$("#button").click(function() {
$("#loginBox").html($.getRecaptcha());
})
나는 다음을 시도, 내 코드도 실행되지 않습니다
여기 내 코드입니다. 나는 그것을 렌더링하는 대신에 실행하려고 시도하고 있다고 생각한다. 다음으로
$.getRecaptcha = function(){
return '<script type="text/javascript"' +
'src="http://api.recaptcha.net/challenge?' +
'k=6Ld3iAsAAAAAAGyX8QT244GagPEpCDSD-96o4gEi"></script>';
}
은, 코드 실행,하지만 난 #button을 클릭했을 때 빈, 전체 흰색 브라우저 창을 얻는다.
$.getRecaptcha = function(){
var captcha = $("<script>")
.attr("type", "text/javascript")
.attr("src", "http://api.recaptcha.net/challenge?k=6Ld3iAsAAAAAAGyX8QT244GagPEpCDSD-96o4gEi");
return captcha;
}
나는 내 사용자가이를 사용하지 않을 경우에도 reCAPTCHA를 서버에서 reCAPTCHA를 컨텐츠를 다운로드하기 때문에, 처음부터 내 HTML에 reCAPTCHA를 코드를 삽입하고 싶지 않아요. reCaptcha를 유지하는 컨테이너의 가시성을 보이지 않게 설정할 수 있지만 (표시 : 없음;), 컨텐트와 관계없이 내용을 축소합니다.
reCaptcha가 제공하는 "noScript"코드를 삽입 할 수는 있지만 브라우저에서 자바 스크립트를 허용하지만 noScript를 사용할 수 있으므로 작동하지 않습니다.
제안 사항?
(내가 코드로 내 공개 reCAPTCHA를 키를 넣어 알고 있지만, 테스트 목적으로 만, 그리고 당신이 내 HTML 또는 어쨌든 자바 스크립트 코드에서 그것을 얻을 수 있습니다)
UPDATE :
Krunal Mevada 내 질문에 대답했다. 그러나 reCaptcha에서는 작동하지 않습니다. reCaptcha는 reCaptcha AJAX API을 제공하며 이는 내 특정 질문에 대한 답변입니다. 그러나 getScript()를 사용하면 reCaptcha AJAX API javascipt 파일을 dinamically 다운로드 할 수 있습니다.
. 이 방법으로하면 2.에서 언급 한 것과 같은 결과를 얻습니다. (공백, 흰색 전체 창) – Colby77
이것이 reCaptcha 문제인 것으로 나타났습니다. 그들은 우리에게 특정 문제에 대한 해결책 인 reCaptcha AJAX API를 제공합니다. 그러나 이제는 대답이 핵심입니다. reCaptcha AJAX API 자바 스크립트 파일을 dinamically 다운로드 할 수 있기 때문입니다. 고맙습니다. 나는 내 질문을 업데이트했다. – Colby77