次のコードを使用して、ajax リクエストの進行状況を取得しようとしています。
var xhr = new XMLHttpRequest();
xhr.addEventListener('progress', function(event) {
console.log(event.loaded / event.total);
},
false);
xhr.addEventListener('load', function() {
console.log('load');
},
false);
xhr.open('get', 'test.php', true);
xhr.send();
問題は、progress イベントが load イベントの直前に 1 回だけ発生することです (つまり、Webkit では、Gecko では動作しないようです)。
何か間違ったことをしているのですか、それとも適切にサポートされていないだけですか?