Ошибка kb927917 при использовании recaptcha

Трабла возникала в осле восьмой версии IE8 из за этого не выводилась рекламка и вообще не отображалась страница, обнаружилось спустя год после использования :( Использовался код php для отображения рекаптчи.


echo recaptcha_get_html($publickey);
Вот из за этой гадости проблема и возникла Сама ошибка kb927917 является результатом того, что яваскрипт пытается получить доступ к элементу который еще не отображен. Возникает по целому ряду случаев. В рекаптче проблема именно в этой строке:


echo recaptcha_get_html($publickey);


Гуглер вообще результатов мало дал, еле нарыл информацию по этому вопросу. Решением является использование яваскрипта вместо кода php!

Тоесть комментируем эту строку
//echo recaptcha_get_html($publickey); и пишем под ней

echo "<script type=\"text/javascript\"
src=\"http://api.recaptcha.net/js/recaptcha_ajax.js\"></script>
    <script>
    window.onload = function () {
    Recaptcha.create(\"";
    echo $publickey;
    echo "\",
    \"recaptcha_div\", {
     theme: \"red\",
     callback: Recaptcha.focus_response_field
    });
    }
                                       
    </script>

В моем случае проблема решилась, что снизит количество недовольных посетителей на 30000 в месяц :).

Комментарии

Популярные сообщения из этого блога

Две сетевые карты Windows 7. Настройка маршрутизации

Cisco Packet Tracer + Русификатор

Восстановление конфигурации Cisco с tftp сервера