2017-09-08 3 views
1

Ich versuche, erhalten Chrome-Implementierung von HTML-Import wieWie kann ich detaillierte Nachricht von einem DOM Fehlerereignis

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

jedoch das Fehlerereignis viele nützliche Nachricht in MDN wie angegeben vermitteln nicht wirklich zu verstehen, . Ich frage mich, ob es irgendeinen Weg gibt, wie ich mehr aus dem Fehlerereignis wie Fehlergrund und HTTP-Statuscode herausholen kann.

Antwort

2

Wenn die Fehlerereignishandler ausgelöst wird, können Sie Replay der Antrag von XMLHttpRequest oder fetch, um mit mehr Informationen über den Fehler zu erhalten.

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

Sehr interessante Lösung. Auf der Server-Seite würden wir erwarten, dass die gleiche Anfrage zweimal passiert ist. Es sollte keine wesentlichen Nachteile geben, da alle diese Anfragen GETs sein sollen, aber irgendwie lustig, Dinge zu sehen, die als Zwillinge XD erscheinen – miushock

Verwandte Themen