0

jQuery から自分のページに reCaptcha コードを挿入しようとしていますが、うまくいきません。

これが私のコードです:

$("#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 コンテンツをダウンロードするため、最初から reCaptcha コードを html に挿入したくありません。reCaptcha を保持するコンテナーの可視性を非表示 (display: none;) に設定することはできますが、コンテンツに関係なくコンテンツをダウンロードします。

reCaptcha が提供する「noScript」コードを挿入することはできますが、ブラウザが JavaScript を許可しているのに noScript を使用していることを検出できるため、どちらも機能しません。

助言がありますか?

(公開 reCaptcha キーをコードに入れたことは知っていますが、これはテスト目的のためのものであり、html または javascript コードから取得できます)

アップデート:

Krunal Mevada が私の質問に答えました。ただし、reCaptcha では機能しません。reCaptcha は、私の特定の質問に対する答えであるreCaptcha AJAX APIを提供します。ただし、getScript() を使用すると、reCaptcha AJAX API javascipt ファイルを動的にダウンロードできます。

4

2 に答える 2

0

getScriptjQuery のメソッドを使用します。

この答えが役立つかもしれません:

スタックアンサー

于 2010-04-27T12:52:54.150 に答える
0

最初のコード部分: 最初の行の最後にスペースを挿入します:

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

于 2010-04-27T13:08:21.773 に答える