reCaptcha не генерируется при использовании jquery .load () - PullRequest
2 голосов
/ 05 мая 2011

У меня есть следующие коды.

Разметка

        <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 в форму.

К странице контактов можно также напрямую обратиться по URL www.mydomain.com/?page=contact. При доступе к странице путем ввода URL-адреса в адресной строке, reCaptcha отображается нормально. Но при нажатии на ссылку contact в меню навигации и обработки с использованием приведенного выше JavaScript, 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 ]

1 голос
/ 05 мая 2011

Не прошел ваш код, но Recaptcha обновил их URL .Просто хотел предложить, может ли это быть проблемой.

Вам необходимо обновить https://api -secure.recaptcha.net до https://www.google.com/recaptcha/api

0 голосов
/ 05 мая 2011

возможно я ошибаюсь, но я думаю, что вы хотите загрузить страницы 'contact.php', 'home.php и / или' about.php '.Вы не создаете никаких параметров.

...