Microsoft w końcu dodał macierzysty obiekt XMLHttpRequest w programie Internet Explorer 7, ale odkryłem, że można go wyłączyć w oknie dialogowym Opcje internetowe. Jakie korzyści można uzyskać przy użyciu XMLHttpRequest() vs ActiveXObject ("Microsoft.XMLHTTP")?XMLHttpRequest() vs ActiveXObject ("Microsoft.XMLHTTP") - o co ci chodzi?
Jeśli można go wyłączyć, oznacza to, że musimy sprawdzać kompatybilność przeglądarek na zawsze, czyż nie? Czy XMLHttpRequest() zainicjuje szybciej niż ActiveXObject ("Microsoft.XMLHTTP") czy co? Dlaczego Microsoft miałby go dodać i uczynić opcjonalnym?
może być kompatybilny ze stronami w Firefoksie? – Xinus
@Rubens Farias, tak powinno być. Pracuję tylko z IE7 + (nie ma innych przeglądarek), więc naprawdę chcę wiedzieć, czy powinienem jeszcze sprawdzić XMLHttpRequest lub po prostu przejść bezpośrednio do ActiveXObject() –
Jeśli pracujesz tylko z IE7 + możesz pracować bezpośrednio z XmlHttpRequest, po prostu złap wyjątek bezpieczeństwa w try/catch, co oznacza, że jest on bezpośrednio lub pośrednio wyłączony. Jeśli wybierzesz podejście ActiveX, pamiętaj, że implementacja wewnętrzna jest zupełnie inna (niekompatybilna z obciążonym DOM, wymaga konwersji do/z) i wolniejsza oraz że ActiveX jest często wyłączany. – Abel