1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
var WebDeveloper = WebDeveloper || {};
WebDeveloper.Generated = WebDeveloper.Generated || {};
WebDeveloper.Generated.requestTimeout = 10000;
// Displays the headers
WebDeveloper.Generated.displayHeaders = function(url, headers, status, statusText)
{
var childElement = document.createElement("a");
var content = document.getElementById("content");
var element = document.createElement("h2");
childElement.appendChild(document.createTextNode(url));
childElement.setAttribute("href", url);
element.appendChild(childElement);
content.appendChild(element);
element = document.createElement("pre");
element.appendChild(document.createTextNode(headers + "\n" + status + " " + statusText));
content.appendChild(element);
};
// Initializes the page with data
WebDeveloper.Generated.initialize = function(data, locale)
{
var request = null;
var url = data.pageURL;
WebDeveloper.Generated.emptyContent();
WebDeveloper.Generated.localizeHeader(locale);
WebDeveloper.Generated.setPageTitle(locale.responseHeaders, data, locale);
// Try to get the response headers
try
{
request = new XMLHttpRequest();
request.timeout = WebDeveloper.Generated.requestTimeout;
request.onreadystatechange = function()
{
// If the request completed
if(request.readyState == 4)
{
WebDeveloper.Generated.displayHeaders(url, request.getAllResponseHeaders(), request.status, request.statusText);
}
};
request.ontimeout = function()
{
WebDeveloper.Generated.displayHeaders(url, locale.couldNotLoadResponseHeaders, "", "");
};
request.open("get", url);
request.send(null);
}
catch(exception)
{
WebDeveloper.Generated.displayHeaders(url, locale.couldNotLoadResponseHeaders, "", "");
}
};
|