多くのデバッグと問題の切り分けを行った後、リクエストフォームに配置したreCaptchaが原因でフィールドがリセットされていることに気付きました。
AJAXを使用して、検証と電子メール送信のためにフォームデータをPHPファイルに送信しています。エラーのあるフォームを送信すると(たとえば、何かを入力するのを忘れた場合)、ページの上部にスクロールして、$。post()関数がエラーを返します。
他のすべてのブラウザでは、これは完全に機能します。Internet Explorerでは、要求が送信されるとすべてのフォームフィールドがリセットされ、エラーが返されます。
// jQuery used to submit form
$("#support-form").validate({
submitHandler: function(form) {
$(".submit").attr("value", "Sending...");
$.post('/process-support.php', $("#support-form").serialize(), function(data) {
$('.results').html(data);
Recaptcha.reload();
});
}
});
次に、HTMLからキャプチャを削除すると、InternetExplorerはエラーとフォームフィールドの適切な処理を開始しました。
他の誰かがこのようなreCaptcha/Internet Explorerのバグに遭遇しましたか?