11

このコードブロックの違いは何ですか:

var xhr = new XMLHttpRequest();
xhr.upload.addEventListener("progress", uploadProgress, false);
xhr.addEventListener("load", uploadComplete, false);
xhr.addEventListener("error", uploadFailed, false);
xhr.addEventListener("abort", uploadCanceled, false);

xhr.open("POST", "upload_url");
xhr.send(some_form_data);

この:

var xhr = new XMLHttpRequest();
xhr.upload.addEventListener("progress", uploadProgress, false);
xhr.upload.addEventListener("load", uploadComplete, false);
xhr.upload.addEventListener("error", uploadFailed, false);
xhr.upload.addEventListener("abort", uploadCanceled, false);

xhr.open("POST", "upload_url");
xhr.send(some_form_data);

ブログやその他の SO 投稿で両方の実装を見てきましたが、一方を他方よりも優先して使用する理由を誰も説明していません。この時点で私が見つけた唯一の違いは、後者はデフォルトの Android ブラウザーでは機能しないのに対し、前者はほとんどすべてのブラウザーで機能するように見えることです。

4

1 に答える 1