àˆ risaputo che l'oggetto XMLHttpRequest è una delle basi di AJAX. àˆ altresì risaputo che la sua introduzione si deve a Microsoft, che per prima lo implementà su Internet Explorer 5 come oggetto ActiveX. Mozilla, Safari e ultimamente Opera, invece, implementano una versione nativa dell'oggetto.
àˆ questo il futuro anche per IE 7. Dal blog del team di sviluppo:
I'm excited to mention that IE7 will support a scriptable native version of XMLHTTP. This can be instantiated using the same syntax across different browsers and decouples AJAX functionality from an ActiveX enabled environment.
Tradotto in codice:
if (window.XMLHttpRequest){
// If IE7, Mozilla, Safari, etc: Use native object
var xmlHttp = new XMLHttpRequest()
}
else
{
if (window.ActiveXObject){
// ...otherwise, use the ActiveX control for IE5.x and IE6
var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}