Отсутствует рекапча при неправильном вводе капчи, jquery mobile, asp - PullRequest
0 голосов
/ 27 января 2012

У меня есть мобильный сайт ASP, и я использую jQuery mobile. У меня проблема с использованием recaptcha на моей странице контактов. он исчезает, когда код безопасности неверен. Он отлично работает, когда я не использую JQuery Mobile. Любая помощь пожалуйста? я тоже использую плагин проверки jQuery.

Спасибо

1 Ответ

0 голосов
/ 17 апреля 2012

У меня возникла похожая проблема - моя команда использовала ajax-страницу jQuery mobile, чтобы перейти на страницу входа, на которой использовалась reCaptcha.Вызов ajax приведет к загрузке страницы, после чего форма reCaptcha отобразит и скроет все остальное содержимое.Обновление страницы загрузит все правильно.

Мое исправление заключается в том, чтобы удалить ajax-ссылку на страницу.Из руководства по мобильному jQUery:

Связывание без Ajax Ссылки, указывающие на другие домены или имеющие rel = "external", data-ajax = "false" или целевые атрибуты, не будут загружаться с Ajax.Вместо этого эти ссылки приведут к полному обновлению страницы без анимированного перехода.Оба атрибута (rel = "external" и data-ajax = "false") имеют одинаковый эффект, но разное семантическое значение: rel = "external" следует использовать при ссылке на другой сайт или домен, тогда как data-ajax = "false "полезно для простого выбора страницы в вашем домене для загрузки через Ajax.Из-за ограничений безопасности платформа всегда выбирает ссылки на внешние домены из поведения Ajax.

В версии 1.1 мы добавили поддержку использования data-ajax = "false" в родительском контейнере, который позволяет вамисключить большое количество ссылок из навигационной системы Ajax.Это избавляет от необходимости добавлять этот атрибут к каждой ссылке в контейнере.

Примечание. При создании приложения jQuery Mobile, в котором навигационная система Ajax отключена глобально или часто отключена для отдельных ссылок, мы рекомендуем отключить символ $.Параметр глобальной конфигурации mobile.pushStateEnabled, позволяющий избежать противоречивого поведения в некоторых браузерахи обратно на страницу регистрации jQuery mobile заставляет браузер перезагрузить целевую страницу.Все еще работаем над исправлением этого.

Редактировать: После тщательного изучения моего кода я заметил, что на странице, которую я вызывал, были теги html, head и body, потянул jquery.mobile-1.0.min.js и jquery-1.6.4.min.js дважды и был включен в шаблон.

После удаления лишних тегов html, head и body (а также js-включений) страница отображается правильно.

...