Вероятно, каждый веб-разработчик знаком с таким шаблоном:
var xmlHttp = null;
if (window.XMLHttpRequest) {
// If IE7, Mozilla, Safari, and so on: Use native object.
xmlHttp = new XMLHttpRequest();
}
else
{
if (window.ActiveXObject) {
// ...otherwise, use the ActiveX control for IE5.x and IE6.
xmlHttp = new ActiveXObject('MSXML2.XMLHTTP');
}
}
Но вопрос в том, есть ли на компьютере клиента несколько версий MSXML (скажем, 3.0, 5.0, 6.0), какая из них будет выбрана вызовом MSXML2.XMLHTTP (обратите внимание, что в конце нет суффикса версии) ? Это будет последний или - не обязательно?
И дополнительный вопрос - можно ли проверить, какая версия была выбрана?