From df35b4acaf411e17e66781e7795e66352ff0bd50 Mon Sep 17 00:00:00 2001 From: Jeff Epler Date: Tue, 26 Feb 2013 08:54:07 -0600 Subject: [PATCH] make it work on ie8 --- anagram.js | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/anagram.js b/anagram.js index 15ea493..50b7236 100644 --- a/anagram.js +++ b/anagram.js @@ -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, ">"); + var el = document.getElementById('results'); + if(el.outerHTML) { + el.outerHTML = '
' + response + '
'; + } 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);