おそらく、すべてのWeb開発者は、このようなパターンに精通している:MSXML2.XMLHTTPリクエストによってどのバージョンが選択され、バージョンサフィックスはありませんか?
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');
}
}
しかし、問題がある - のいずれかのクライアントPC上で利用可能な複数のMSXMLのバージョンは(のは、3.0、5.0、6.0を言わせて)、がある場合それらはMSXML2.XMLHTTP呼び出しによって選択されます(最後にバージョンサフィックスはありません)。それは最新のものか、必ずしもそうではありませんか?
そして副疑問 - どのバージョンが選ばれたかを確認することは可能ですか?
これはIE6以前のものです。個人的には、正確なバージョンについてはあまり気にしませんが、http://blogs.msdn.com/b/xmlteam/archive/2006/10/23/using-the-right-version-of- msxml-in-internet-explorer.aspx – James
IE7は遅いバグのネイティブなXMLHttpRequest実装を持っていると言われていますので、ActiveXObject( 'xxx.XMLHTTP')を再度使用する方がいいです。そして、IE7はもう二年ほど前から存在しています...そうです。私はそのリソースを知っている、私はそこから来たが、それは本当に質問に答えることはありません。 – jayarjo