Chromeレポートの提出ミス、Form submission cancled because the form is not connected
1739 ワード
Chromeで正常なコードを実行していましたが、Chromeは56にアップグレードした後、レポートの提出エラーが発生しました.
Form submission cancled because the form is not connected
コードは以下の通りです
原因
HTML標準では、フォームがdocumentに追加されていない場合、フォームの提出は終了されます.
参考:Form submission algorithm
Chrome 56の前のバージョンは標準に合わないので、Chrome 56はこの問題を修復して、フォームに標準要求を提出させます.
参考:Chrome issue 2416033002
解決方法
解決方法は、フォームをdocumentに追加して提出することです.
jQuery
Form submission cancled because the form is not connected
コードは以下の通りです
function submitData(name) {
var form = $('
+''
+''" />');
$('input[type="submit"]', form).click();
}
問題が解決する原因
HTML標準では、フォームがdocumentに追加されていない場合、フォームの提出は終了されます.
参考:Form submission algorithm
Chrome 56の前のバージョンは標準に合わないので、Chrome 56はこの問題を修復して、フォームに標準要求を提出させます.
参考:Chrome issue 2416033002
解決方法
解決方法は、フォームをdocumentに追加して提出することです.
jQuery
$(document).append(form);
またはdocument.body.appendChild(form);