Я не могу заставить Recaptcha появляться внутри Facebox - PullRequest
0 голосов
/ 20 июля 2011

Можете ли вы помочь мне показать Recaptcha в Facebox? Это не загружает изображение, и я ненавижу это.

Вот мой код:

<?php

require_once('../recaptcha/recaptchalib.php');
$publickey = "APIIII"; // you got this from the signup page

?>
 <script type="text/javascript"> 
$(document).ready(function() {
    $('#inquiry').ajaxForm({
        target: '#error',
        success: function() {
        $('#error').fadeIn('slow');
        }
    });
});
var RecaptchaOptions = {
        theme : 'clean'
    };
</script> 

<div class="top_area">Contact</div>


    <div id="search_area">

    </div>
<div style="overflow-y: hidden;">
<form name="inquiry" id="inquiry" action="ck.php" method="post">
<div id="error"></div>
<table align="center">

<tr>
    <td align="right">Name: </td>
    <td><input type="text" name="name" id="name" value="" /></td>
</tr>


<tr>
    <td align="right">Email: </td>
    <td><input type="text" name="email" id="email" value="" /></td>
</tr>



<tr>
    <td align="right">Company: </td>
    <td><input type="text" name="comp" id="comp" value="" /></td>
</tr>


<tr>
    <td valign="top" align="right"></td>
    <td>
        <?php

              echo recaptcha_get_html($publickey);
            ?>

    </td>
</tr>

<tr>
    <td valign="top"></td>
    <td>
        <input type="submit" id="submit" name="submit" value="Send"  />
    </td>
</tr>
</table>
</form>
</div>`

Спасибо, ребята,

Xxxxxxxxxxxxxxxxxxxxxxx

1 Ответ

0 голосов
/ 08 февраля 2012

Вы должны использовать recaptcha AJAX API http://code.google.com/apis/recaptcha/docs/display.html#AJAX

Включить скрипт AJAX API на свою страницу (содержащая страница, а не страница, которую получает recaptcha) Затем вызвать метод create объекта Recaptcha для созданияновая капча.

...