Сделал обновление кода каптчи без перезагрузки страницы.
Суть такая: в шаблоне компонента main.register я добавил ссылку для обновления и два ДИВа, в которых находится неизменный участок текста шаблона:
При нажатии на ссылку, происходит загрузка содержимого файла rec.php в те два ДИВа в шаблоне. Вот полное содержимое rec.php:
Все бы хорошо, но не происходит генерации кода каптчи. Соответственно, картинка не появляется. Где проблемы? И как правильно вызвать обновление кода каптчи?
Суть такая: в шаблоне компонента main.register я добавил ссылку для обновления и два ДИВа, в которых находится неизменный участок текста шаблона:
| Код |
|---|
<a class="hist" href="rec.php">Обновить</a><br> <div id="ajax_hist_content"> <div id="ajax_hist_content2"> <input type="hidden" name="captcha_sid" value="<?=$arResult["CAPTCHA_CODE"]?>" /> <img src="/bitrix/tools/captcha.php?captcha_sid=<?=$arResult["CAPTCHA_CODE"]?>" width="180" height="40" alt="CAPTCHA" /> </div></div> |
При нажатии на ссылку, происходит загрузка содержимого файла rec.php в те два ДИВа в шаблоне. Вот полное содержимое rec.php:
| Код |
|---|
<div id="ajax_hist_content"> <div id="ajax_hist_content2"> <?$arResult["CAPTCHA_CODE"] = htmlspecialchars($GLOBALS['APPLICATION']->CaptchaGetCode());?> <input type="hidden" name="captcha_sid" value="<?=$arResult["CAPTCHA_CODE"]?>" /> <img src="<?=$_SERVER['DOCUMENT_ROOT']?>/bitrix/tools/captcha.php?captcha_sid=<?=$arResult["CAPTCHA_CODE"]?>" width="180" height="40" alt="CAPTCHA"/> </div></div> |
Все бы хорошо, но не происходит генерации кода каптчи. Соответственно, картинка не появляется. Где проблемы? И как правильно вызвать обновление кода каптчи?