0

他の誰かがこれを確認できますか、それとも私は何か間違っていますか?

Firefox では、XMLHttpRequest アップロード イベント load および loadend は、アップロードが完了したときではなく、ダウンロードが完了したときにのみ発生します。また、アップロードの最後に進行状況イベントが発生しません。

この例を参照してください: http://geo.kitten-x.com/testupload.html

プログレス バーが 100% に達し、load イベントと loadend イベントが発生し、スクリプトが終了すると結果がポストされるという点で、Chrome は正しく動作すると思います。Firefox では、load イベントと loadend イベントは、スクリプトが終了した後にのみ発生します。

4

1 に答える 1

0

これらのイベントは、アップロードが終了したときではなく、ダウンロードが開始されたときに発生するようです。ここで説明されている既知の問題はどれですか: https://bugzilla.mozilla.org/show_bug.cgi?id=637002

Firefox の開発者は、ダウンロードが開始されるまでアップロードが完了したことを知る方法はないと主張しています。

アップデート

解決策は、2 番目のページができるだけ早く出力を返し始めるようにすることです。たとえば、PHP では次のようにします。

ob_implicit_flush(true);
for ($i = 0; $i < ob_get_level(); $i++)
  ob_end_clean();
echo ' ';
于 2012-11-05T14:20:47.347 に答える