I am looking for a way to include an external .js file and receive the response headers from that request.
<script src="external/file.js?onload=callback">
function callback(data) {
data.getAllResponseHeaders();
}
</script>
Obviously, this doesn't seem to work.
How do I get the response header from including the javascript? It can not be a second request.
In your answer, please avoid using jQuery.
Thanks for any help.
WORKING EXAMPLE Thanks to gaetanoM
oXmlHttp.withCredentials = true; is for CORS
oXmlHttp.responseType = 'text'; is for DOM input?
Here is the code I use now;
<script>
function loadScript(url) {
var oXmlHttp = new XMLHttpRequest();
oXmlHttp.withCredentials = true;
oXmlHttp.responseType = 'text';
oXmlHttp.open('GET', url, true);
oXmlHttp.onload = function () {
if( oXmlHttp.status >= 200 || oXmlHttp.status == XMLHttpRequest.DONE ) {
var x = oXmlHttp.getAllResponseHeaders();
console.log(x);
if(oXmlHttp.responseText !== null) {
var oHead = document.getElementsByTagName('HEAD').item(0);
var oScript = document.createElement("script");
oScript.language = "javascript";
oScript.type = "text/javascript";
oScript.defer = true;
oScript.text = oXmlHttp.responseText;
oHead.appendChild(oScript);
}
}
}
oXmlHttp.send();
}
loadScript("http://url/to/file.js");
</script>