2017-09-08 9 views
1

에서 자세한 메시지를받을 수 있나요 MDN에 지정된 오류 이벤트가 정말 많은 도움이 메시지를 전달하지 않습니다 그러나 어떻게 내가 HTML 가져 오기의 크롬의 구현을 이해하려고 노력 해요 DOM 오류 이벤트

<link id="test_component" rel="import" href="http://localhost:8888/fail.html" onerror="handler(event)"> 

같은

. 실패 이유 및 HTTP 상태 코드와 같은 오류 이벤트를 더 많이 얻을 수있는 방법이 있는지 궁금합니다.

답변

2

에러 이벤트 핸들러가 트리거되면 할 수 있습니다 재생 실패에 대한 자세한 정보를 얻기 위해 XMLHttpRequest 또는 fetch를 사용하여 요청.

function handler(event) 
{ 
    fetch(event.target.href) 
     .then(resp => console.info(resp.status)) 
     .catch(err => console.log(err)) 
} 
+0

매우 흥미로운 솔루션입니다. 서버 측에서는 똑같은 요청이 두 번 일어날 것으로 예상합니다. 그러한 요청이 GET이 될 것이므로 중요한 단점이 없어야합니다. 그러나 상황이 쌍둥이 XD – miushock