我已经实现了 Google 的重新验证码并在 Chrome 中完美运行(AJAX API)。IE是问题...
我有:localhost://myapp/index.html和Forgot your password的链接。单击此链接时,将调用 jQuery 单击处理程序。处理程序函数更改 div 的内容,并调用Recaptcha.create(...)小部件正确显示并在 Chrome 中按预期工作,但在 IE 中,如果我单击重新加载图标或声音按钮,它会重新加载整个页面。
如果我手动调用 Recaptcha.reload() 它重新加载没有任何问题?!
我拥有的 HTML 是:
<div id="recaptcha" style="width:120px"></div>
[...]
<script type="text/javascript" src="https://www.google.com/recaptcha/api/js/recaptcha_ajax.js"></script>
[...]
//In a jquery click handler I call
Recaptcha.create("6LxxxxxxxxxxxxxxxxxxxxxxIrpV5RO8P",
"recaptcha",
{
theme:'white',
callback: Recaptcha.focus_response_field
}
);
到目前为止一切都很好......验证码在所有浏览器中都能很好地加载。在 IE8 和 9 中,当我单击重新加载和 mp3 版本的小部件按钮时,整个页面都会重新加载
我尝试将http更改为https,反之亦然,但仍然没有任何运气......