make it work on ie8

This commit is contained in:
Jeff Epler 2013-02-26 08:54:07 -06:00
parent dc00ce1f5b
commit df35b4acaf

View file

@ -3,10 +3,24 @@ var request = null, lastquery = '';
function updatejax() {
if(!request) return;
if(request.readyState > 1) {
if(request.response)
$('#results').text(request.response);
else if(request.responseText)
$('#results').text(request.responseText);
var response = '';
try {
if(request.response)
response = request.response;
else if(request.responseText)
response = request.responseText;
} catch(unused) {}
if(response != '') {
response = response.replace(/&/g, "&");
response = response.replace(/</g, "&lt;");
response = response.replace(/>/g, "&gt;");
var el = document.getElementById('results');
if(el.outerHTML) {
el.outerHTML = '<pre id="results">' + response + '</pre>';
} else {
el.innerHTML = response;
}
}
if(request.readyState == 4) {
clearjax();
}
@ -32,7 +46,10 @@ function queuejax (suffix) {
+ '?' + $.param({'p': 1, 'q': query + suffix}));
request = makejax();
request.open("GET", loc, true);
request.overrideMimeType('text/plain')
try {
request.overrideMimeType('text/plain')
} catch (unused) {}
request.onreadystatechange = updatejax;
request.onprogress = updatejax;
request.onloadend = updatejax;
request.onload = updatejax;
@ -45,9 +62,9 @@ function queuejax (suffix) {
}
function fulljax (e) {
if(e) e.preventDefault();
if(request) request.abort();
queuejax('');
if(e) e.preventDefault();
return false;
}
@ -58,5 +75,6 @@ function mayjax() {
queuejax(' -50');
}
lastquery = $('#query').val();
$('#query').keyup(mayjax).change(mayjax);
$('#f').submit(fulljax);