В данном посте предлагаю готовый компонент 2.0. При его размещении в шаблоне сайта, рядом с CAPTCHA средствами JavaScript будет рисоваться элемент управления, при щелчке на котором будет происходить обновление картинки CAPTCHA.[spoiler]
Компонент работать со всеми капчами на странице или же с определёнными, заданными в настройках компонента (идентификация идёт по атрибуту "name" у тега <form>, в котором находится капча).
Теперь немного о структуре компонента. ./templates/.default/template.php - поиск капчи. ./templates/.default/script.js - выполняет непосредственное обновление капчи, функции для кроссбраузерной поддержки. ./component.php - выполняется проверка и обработка параметров компонента, которые будут переданы в шаблон компонента.
Компонент протестировал в различных браузерах, так что проблем быть не должно. Единственное место, куда не удалось "прикрутить" обновление капчи - комментарии в блогах (из-за их сложной вёрстки).
При работе компонента картинка обновляется моментально, поэтому сделал без "колеса ожидания".
Как пользоваться: 1. Распаковываем архив в /bitrix/components/bitrix/ 2. Перед расположением компонента в шаблоне сайта, очищаем кеш визуального редактора.
Интересно. Как перекодировал компоненты из UTF-8 в cp1251: find reload.captcha/ -name "*.*.php" -exec recode -f UTF-8..windows-1251 {} \;
Проверьте, не закэширован ли у вас компонент, который содержит каптчу. Обычно именно это приводит к тому, что каптча всегда показывает один и тот же код.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».