Вызывай её всё в том же обработчике события и всё.
function abc(){
list = document.getElementById("users");// ul tag
var list_item;
var loadPage = (function(){
var url = 'site.com';
var initRequest = new XMLHttpRequest();
initRequest.open("POST", url, true);
initRequest.onreadystatechange = function(){
if (initRequest.readyState == 4) {
if (initRequest.status == 200) {
for(var i=0; i<=10;i++) {
list_item = document.createElement("li");
list_item.innerHTML = initRequest.responseText;
list.appendChild(list_item);
}
LoadPage(true);
}
}
};
initRequest.send(null);
}())
}
Кстати твой код в IE не будет работать var initRequest = new XMLHttpRequest(); там нет такого объекта. Если ты конечно его сам до этого не создал.