Виджет AJAX API Recaptcha не отображается в IE8 - PullRequest
2 голосов
/ 03 августа 2011

У меня проблемы с отображением виджета Recaptcha в IE 8, хотя он работает должным образом в Firefox, Safari и Chrome.

Я создал форму обратной связи, которая загружается через AJAX, когдапользователь щелкает ссылку, и я напрямую вызываю API Ajax для размещения контейнера recaptcha (div загружается на странице / feedback-form / modal):

$(".feedback-link", context)
.after('<div id="feedback-modal"></div>')
.click(function () {
    $("#feedback-modal").load("/feedback-form/modal",function() {
        $("#feedback-container").slideToggle('fast');
        Recaptcha.create(recaptcha_key,"recaptcha_ajax_api_container", { theme: "white", callback: Recaptcha.focus_response_field } );
    }            
});

Проверка и отправка для этоготакже выполняется через AJAX и работает корректно во всем, кроме IE 8. В IE форма вообще не загружается, предположительно из-за ошибки Javascript, например throw:

“Recaptcha.widget is null or not an object at line 15”

Любые предложения о том, как действоватьили разные способы отладки этого?

1 Ответ

0 голосов
/ 21 сентября 2012

FWIW Так как recaptcha загружается через flash, он не очень хорошо работает с ajax.Я понимаю, что некоторые производители компонентов, такие как простые лица, которые специализируются на ajaxifying jsf, даже не заботятся о ajax для их компонента на основе рекапчи.

...