本質的に何が起こっているのは、2つのHTML隠し要素 "eventtarget" と "eventargument"と欠落した関数 "__doPostBack"があるということです。
これらはDOMにはありません。
私はこのためにリストされたすべての修正を試してみましたが、どれもうまくいきませんでした。しかし、jqueryとjavascriptの組み合わせを使用すると、控えめな解決策があります。これをあなたのジャバスクリプトに準備してレースに参加してください(これは、あなたのサーバーに.netフレームワーク4.5をインストールするよりはるかに速い方法ですが、4.5をインストールすることができれば)。
if ($('#__EVENTTARGET').length <= 0 && $('#__EVENTARGUMENT').length <= 0) {
$('#YOUR_ASPNET_FORMID').prepend('<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /><input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />');
}
if (typeof __doPostBack == 'undefined') {
__doPostBack = function (eventTarget, eventArgument) {
var theForm = document.forms['YOUR_ASPNET_FORMID'];
if (!theForm) {
theForm = document.YOUR_ASPNET_FORMID;
}
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
};
}
私は、このような4.5のインストールの一部でこれを修正していることを理解します。私は間違いなくそれをお勧めします。しかし、ネット4で焼いたcmsシステムを使用して企業の公開サイトに取り掛かっているような場合は、プラットフォームを更新して作成された新しいバグを導入するのではなく、簡単な解決策になるかもしれません。
これらの主題は、特に ".browser"サーバー側のファイル修正のための読み込みに値します! http://stackoverflow.com/questions/18485339/dopostback-failing-in-ie-11-windows-8-1 and http://stackoverflow.com/questions/19915720/dopostback-is-undefined-in-ie11 – AFract