2010-04-27 2 views
0

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 다운로드 할 수 있습니다.

답변

0

getScript jQuery 방법을 사용하십시오.

이 답변이 유용 할 수 있습니다 될 수있다

Stack Answer

+0

. 이 방법으로하면 2.에서 언급 한 것과 같은 결과를 얻습니다. (공백, 흰색 전체 창) – Colby77

+0

이것이 reCaptcha 문제인 것으로 나타났습니다. 그들은 우리에게 특정 문제에 대한 해결책 인 reCaptcha AJAX API를 제공합니다. 그러나 이제는 대답이 핵심입니다. reCaptcha AJAX API 자바 스크립트 파일을 dinamically 다운로드 할 수 있기 때문입니다. 고맙습니다. 나는 내 질문을 업데이트했다. – Colby77

0

첫 번째 코드 부분 : 첫 번째 줄의 끝에 공백을 삽입 : 그것은 작동하지 않습니다

return '<script type="text/javascript" ' +