0

ユーザーがページを開くと、ちらつき、サイズが変更されているように見えることがあるという問題があります。ログを見ると、送信が複数回呼び出されているようですが、自分の環境ではこれを再現できないため、100% 確実ではありません。

以下のコードに何か問題があると思われるものはありますか、または問題を特定するために確認できるものはありますか。

編集: .net ページがページを提供し続け、onload イベントで後続の submit() が呼び出されているようですが、サーバーに戻ることはありません。このバグはあるマシンで発生していますが、別の同一のマシンでは発生していません。ロードバランサーの問題ではないかと思います。

編集: ようやくこのバグを再現できました。ロードバランサーを通過することに関連していますが、まだ何が問題なのかわかりません。この問題も時々発生するようですが、発生した場合は、IE を閉じて再度開くと、自動的に修正される可能性があります。

window.onload = function () {
        if (document.getElementById("hfPostBack").value != "true") {
            if (confirm('hfPostBackは:' + document.getElementById("hfPostBack").value + 'です.続行します')) {
                document.getElementById("hfPostBack").value = "true";
                document.forms[0].submit();
            }
        } else {
            alert('hfPostBackは:' + document.getElementById("hfPostBack").value + 'です');
        }
    }
4

2 に答える 2

2
document.forms[0].submit();

コードが送信しているフォームに、フォームと同じページのアクションがある場合、無限ループが発生します。(Load-Submit-Load-Submit ...)

于 2011-04-28T03:24:28.517 に答える
0

Web アプリの IIS セキュリティ設定を匿名ログオンから Windows 認証に変更することで問題が解決したことがわかりました。

なぜこれが起こったのかはまだわかりませんが、ロードバランサーが認証情報/なりすましを渡すことに関連しているようです。

于 2011-05-11T08:38:00.050 に答える