xmlHttpRequestのUTF-8ファイルのFirefoxでの文字化け

xmlHttpRequest.jsを使って
http://www.scss.com.au/family/andrew/webdesign/xmlhttprequest/

基本的に、元データーがUTF-8なら、FirefoxとIE6.0で正常に動作するみたいだ。
どうしてもFirefoxで、うまくいかないファイルがあった。
調べたみて所、ファイルの拡張子がhtmlとなっていた。
この場合、XML宣言のencodingを見に行かないのか、それともサーバー側で変なヘッダーを返しているのかはわからない。
 いずれにせよ、xmlHttpRequestを使うときは、XML宣言と、ファイル拡張子に注意しようということを学んだ。

あと、xmlhttprequest.jsに関して、発見!
Opera supportを止めればすごく軽くなる。

Opera以外のコードはわずか以下だけのように思える。うまくwrapしたものだ。

// IE support
if (window.ActiveXObject && !window.XMLHttpRequest) {
window.XMLHttpRequest = function() {
var msxmls = new Array(
'Msxml2.XMLHTTP.5.0',
'Msxml2.XMLHTTP.4.0',
'Msxml2.XMLHTTP.3.0',
'Msxml2.XMLHTTP',
'Microsoft.XMLHTTP');
for (var i = 0; i < msxmls.length; i++) {
try {
return new ActiveXObject(msxmls[i]);
} catch (e) {
}
}
return null;
};
}

// ActiveXObject emulation
if (!window.ActiveXObject && window.XMLHttpRequest) {
window.ActiveXObject = function(type) {
switch (type.toLowerCase()) {
case 'microsoft.xmlhttp':
case 'msxml2.xmlhttp':
case 'msxml2.xmlhttp.3.0':
case 'msxml2.xmlhttp.4.0':
case 'msxml2.xmlhttp.5.0':
return new XMLHttpRequest();
}
return null;
};
}
このエントリーのライセンスはxmlhttprequest.jsと同じ以下とします。
http://creativecommons.org/licenses/by-sa/2.5/