var request = null
function query(url) {
    if(request == null) {
        request = initXMLHttp();
    }
    else if(request.readyState != 4) {
        request.abort();
    }
    request.readystatechange = handler;
    request.open('GET', url, true);
    request.send(null);
}
почему то в ИЕ8 этот код не работает, а именно глобальная переменная.
Как только поменял на
//убрал глобальную request
function query(url) {
    
    var request = initXMLHttp();
    request.readystatechange = handler;
    request.open('GET', url, true);
    request.send(null);
}
то все заработало. В чем может быть проблема?