Baseline Widely available
load
ã¤ãã³ãã¯ã XMLHttpRequest
ã®ãã©ã³ã¶ã¯ã·ã§ã³ãæåè£ã«å®äºããã¨ãã«çºè¡ããã¾ãã
ãã®ã¤ãã³ãåã addEventListener()
ãªã©ã®ã¡ã½ããã§ä½¿ç¨ããããã¤ãã³ããã³ãã©ã¼ããããã£ãè¨å®ããããã¦ãã ããã
addEventListener("load", (event) => {});
onload = (event) => {};
ã¤ãã³ãå
ProgressEvent
ã§ãã Event
ããç¶æ¿ãã¦ãã¾ãã
ä¸è¨ã®ããããã£ã«å ãã親ã¤ã³ã¿ã¼ãã§ã¤ã¹ã§ãã Event
ã®ããããã£ãå©ç¨ã§ãã¾ãã
lengthComputable
èªåå°ç¨
è«çå¤ã§ããã®ããã»ã¹ã§è¡ããã使¥ã®åè¨ã¨ããã§ã«è¡ããã使¥ã®éãè¨ç®å¯è½ãã©ããã示ããè¨ãæããã°ã鲿ãè¨æ¸¬å¯è½ãã©ããã示ãã¾ãã
loaded
èªåå°ç¨
64 ããã符å·ãªãæ´æ°å¤ã§ããã®ããã»ã¹ã§æ¢ã«ä½æ¥ãè¡ã£ãéã示ãã¾ãã使¥ããæ¯çã¯ãtotal
ããã®ããããã£ã®å¤ã§å²ããã¨ã§ç®åºã§ãã¾ãã HTTP ã使ç¨ãã¦ãªã½ã¼ã¹ããã¦ã³ãã¼ãããå ´åããã㯠HTTP ã¡ãã»ã¼ã¸ã®æ¬æã®ã¿ãã«ã¦ã³ããããããã¼ããã®ä»ã®ãªã¼ãã¼ãããã¯å«ã¾ãã¾ããã
total
èªåå°ç¨
64 ããã符å·ãªãæ´æ°ã§ãåºç¤ã¨ãªãããã»ã¹ãå®è¡ä¸ã®ä½æ¥ã®ç·éã表ãã¾ãã HTTP ã使ç¨ãã¦ãªã½ã¼ã¹ããã¦ã³ãã¼ãããå ´åããã㯠Content-Length
ï¼ã¡ãã»ã¼ã¸ã®æ¬æã®ãµã¤ãºï¼ã§ããããããã¼ããã®ä»ã®ãªã¼ãã¼ãããã¯å«ã¾ãã¾ããã
<div class="controls">
<input
class="xhr success"
type="button"
name="xhr"
value="Click to start XHR (success)" />
<input
class="xhr error"
type="button"
name="xhr"
value="Click to start XHR (error)" />
<input
class="xhr abort"
type="button"
name="xhr"
value="Click to start XHR (abort)" />
</div>
<textarea readonly class="event-log"></textarea>
.event-log {
width: 25rem;
height: 4rem;
border: 1px solid black;
margin: 0.5rem;
padding: 0.2rem;
}
input {
width: 11rem;
margin: 0.5rem;
}
JavaScript
const xhrButtonSuccess = document.querySelector(".xhr.success");
const xhrButtonError = document.querySelector(".xhr.error");
const xhrButtonAbort = document.querySelector(".xhr.abort");
const log = document.querySelector(".event-log");
function handleEvent(e) {
log.textContent = `${log.textContent}${e.type}: ${e.loaded} bytes transferred\n`;
}
function addListeners(xhr) {
xhr.addEventListener("loadstart", handleEvent);
xhr.addEventListener("load", handleEvent);
xhr.addEventListener("loadend", handleEvent);
xhr.addEventListener("progress", handleEvent);
xhr.addEventListener("error", handleEvent);
xhr.addEventListener("abort", handleEvent);
}
function runXHR(url) {
log.textContent = "";
const xhr = new XMLHttpRequest();
addListeners(xhr);
xhr.open("GET", url);
xhr.send();
return xhr;
}
xhrButtonSuccess.addEventListener("click", () => {
runXHR("image.jpg");
});
xhrButtonError.addEventListener("click", () => {
runXHR("https://somewhere.org/i-dont-exist");
});
xhrButtonAbort.addEventListener("click", () => {
runXHR("image.jpg").abort();
});
çµæ 仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§ é¢é£æ
å ±
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4