Szukam funkcji AJAX, aby dynamicznie żądać strony HTML. Ja już znalazłem następujące:Funkcja AJAX przeglądarki krzyżowej do dynamicznego ładowania 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;
}
Współpracuje w Firefox i Chrome, ale nie w IE na następujący wiersz:
page_request.open('GET', url, false)
czy istnieje lepszy dostępna funkcja, która jest gwarantowana być całkowicie kompatybilny z przeglądarką?
Edytuj: Dziękuję za wszystkie wspaniałe sugestie ... w końcu zdecydowałem, że nie wymyślam tutaj koła. Jedną z rzeczy, o których zapomniałem wspomnieć było to, że muszę ją aktualizować w pewnym odstępie czasu ... chociaż już to wymyśliłem, więc nie sądziłem, że to ma jakiś wpływ. Ale wtedy znalazłem wspaniałą metodę Ajax.PeriodicUpdater() w prototypie i ogromnie zmieniłem zdanie. Poszedłem z roztworu 50 LOC do około 4 liniach :)
Coś dla wielu przeglądarek jest trudne. Użyj architektury JavaScript, takiej jak jQuery. Ma tylko 30-kilogramowy ślad i rozwiąże dla ciebie to i wiele innych problemów. – cletus
Którego IE ma awarię? –
'Ma tylko 30k footprint' * tylko * mając 30k śladu jest absurdem. – Qix