簡體   English   中英

其他所有內容加載完畢后,加載Recaptcha

[英]Load Recaptcha after everything else finished loading

使用Recaptcha的默認方式是:

<script src="http://www.google.com/recaptcha/api/challenge?k=publickey"></script>

您希望Recaptcha出現的位置。 但是,我希望它顯示在頁面的中間,但是我不希望它阻止頁面的其余部分。

我如何最后加載Recaptcha?

我已經加載了jQuery。

在JQuery中找到了此代碼。 當文檔准備就緒時,則意味着頁面已完全加載。

// WHEN THE DOM HAS LOADED FIRE THE reCapInsert FUNCTION TO INSERT THE reCAPTCHA
$( document ).ready(function(){
    reCapInsert();
});

// WHEN CALLED THIS INSERTS THE reCAPTCHA INTO THE PAGE
function reCapInsert(){
    Recaptcha.create('YOUR_PUBLIC_KEY_HERE',  // public key
    'recap',
        {
            theme: 'clean',
            callback: Recaptcha.focus_response_field
        }
);
}

您在HTML頁面中所做的全部工作都將放置此代碼,它將在該位置生成一個ReCaptcha。 (不要忘記在頁面的標題中包含recaptcha javascript。)

   <!-- The reCAPTCHA wrapper is here - this is required!! -->
    <div id="recap"></div>

找到了通過$(document).ready()加載此非Ajax版本的示例

$(document).ready(function(){
    var json = {
        type: "text/javascript",
        scriptSrc: "http://www.google.com/recaptcha/api/challenge?k=6LcXq-oSAAAAAOgwSIew_xq6xkv1QUxrZbRcMz6n",
        id: "theFrame",
        iframeSrc: 'http://www.google.com/recaptcha/api/noscript?k=6LcXq-oSAAAAAOgwSIew_xq6xkv1QUxrZbRcMz6n'
    };

    var script = document.createElement('script');
    script.type = json.type;
    script.src = json.scriptSrc;

    $('<iframe>', {
       src: json.iframeSrc,
       id:  json.id,
       frameborder: 0,
        height: 300,
        width: 500
       }).appendTo('#recap');
});

JSFiddle: JSfiddle

有關更多信息,請查看原始源: 混合jQuery和reCaptcha

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM