使用jquery .load()时未生成reCaptcha

时间:2011-05-05 14:41:12

标签: jquery recaptcha

我有以下代码。

Mark Up

        <nav id=main>
            <ul>
                <li><a id=home href="#">Home</a></li>
                <li><a id=about href="#">About</a></li>
                <li><a id=contact  href="#">Contact</a></li>
            </ul>
        </nav>
        <div id="page"></div>

的Javascript

$(function() {
    $('nav#main ul li a').click( function() {
       var page = $(this).attr("id");
       $('div#page').load("pages/"+page+".php");
    });
});

在联系页面中,我已将reCaptcha集成在一个表单中。

也可以直接使用网址www.mydomain.com/?page=contact访问联系页面。通过在地址栏中键入URL来访问页面时,reCaptcha显示正常。但是当使用我上面提供的javascript点击导航和处理的contact链接时,reCaptcha不会显示。

page.php文件

<div>
<form>
<?php
        require_once($captchaPath);
    $publickey = "key"; // you got this from the signup page
    echo recaptcha_get_html($publickey);
?>
<button name="send" type="button" value="Send">Send</button>
</form>
</div>

可能是什么问题?

2 个答案:

答案 0 :(得分:1)

没有查看您的代码,但Recaptcha更新了他们的URL。只是想建议是否可能是问题。

您需要将https://api-secure.recaptcha.net更新为https://www.google.com/recaptcha/api

答案 1 :(得分:0)

也许我错了,但我想你要加载页面'contact.php','home.php和/或'about.php'。你不创建任何参数。