Я ищу функцию AJAX для динамического запроса HTML-страницы. Я уже нашел следующее:
function ajaxinclude(url)
{
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject) // if IE
{
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.open('GET', url, false) //get page synchronously
page_request.send(null)
return page_request.responseText;
}
Он отлично работает в Firefox и Chrome, но не работает в IE на следующей строке:
page_request.open('GET', url, false)
Существует ли лучшая доступная функция, которая гарантированно полностью совместима с браузерами?
Редактировать: Спасибо за все отличные предложения ... В конце концов, я решил не изобретать колесо здесь. И одна из вещей, о которых я забыл упомянуть, это то, что мне также нужно обновлять его с интервалом ... хотя я уже понял это, поэтому я не думал, что это что-то меняет. Но затем я нашел отличный метод Ajax.PeriodicUpdater () в прототипе и значительно изменил свое мнение. Я только что перешел от решения 50 LOC к примерно 4 строкам:)