Google の re-captcha を実装し、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
}
);
これまでのところとても良いです... Captcha はすべてのブラウザーで適切に読み込まれます。IE8 および 9 では、リロードおよび mp3 バージョンのウィジェット ボタンをクリックすると、ページ全体がリロードされます
httpをhttpsに、またはその逆に変更しようとしましたが、まだ運がありません...