JavaScript: какой мне следует использовать, Microsoft.XMLHTTP или Msxml2.XMLHTTP? - PullRequest
7 голосов
/ 17 декабря 2009

Есть два прогида. Я видел как используется.

У кого-нибудь есть понимание того, когда я должен использовать один, а другой?

Ответы [ 4 ]

5 голосов
/ 29 января 2010

Вы определенно не должны использовать Microsoft.XmlHttp.

Из блога Microsoft XML Team : Использование правильной версии MSXML в Internet Explorer :

MSXML2 против пространства имен Microsoft - я также видел много кода, который создает экземпляр "Microsoft.XMLHTTP" Объект ActiveX, а не MSXML2.XMLHTTP.3.0 или MSXML2.XMLHTTP.6.0 если вы используете 6,0. Пространство имен «Microsoft» на самом деле старше и реализовано только в MSXML3 для поддержки предыдущих версий. Это К сожалению, мы использовали «лучшее» имя на более старой версии, но придерживайтесь Пространство имен «msxml2» при создании экземпляра объекты.

2 голосов
/ 17 декабря 2009
1 голос
/ 17 декабря 2009

Возможно, это не совсем тот ответ, который вам нужен, но если вы разрабатываете Ajax-приложение, я бы сказал, что вам не следует использовать ни один из них: вместо этого вы должны использовать Javascript Framework, который будет иметь дело с совместимостью браузера, и не переигрывай эту битву.

Например (есть еще много):

И, будучи знаком, они принесут вам много других полезных вещей; -)

0 голосов
/ 17 декабря 2009

Этот код заботится как о IE, так и о Firefox.

try {
  XMLHttpRequestObject = new ActiveXObject("MSXML2.XMLHTTP");
} catch (exception1) {
  try {
    XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (exception2) {
    XMLHttpRequestObject = false;
  }
}

if (!XMLHttpRequestObject && window.XMLHttpRequest) {
  XMLHttpRequestObject = new XMLHttpRequest();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...