new XMLHttpRequest();とりあえず、Ajaxに対応しているブラウザなら、このどれかでオブジェクトが作れるはずです。というわけで、forを使って順番にオブジェクトを生成しているわけです。ただし! もしうまく作れなかった場合には、エラーが発生してしまうでしょう。この対処を考えておかないといけません。
new ActiveXObjct("Msxml2.XMLHTTP");
new ActiveXObject("Microsoft.XMLHTTP");
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※XMLHttpRequestオブジェクト作成の関数
function createRequest(){
var httplist = [
function(){ return new XMLHttpRequest(); },
function(){ return new ActiveXObjct("Msxml2.XMLHTTP"); },
function(){ return new ActiveXObject("Microsoft.XMLHTTP"); }
];
for(var i = 0;i < httplist.length;i++){
try {
var http = httplist[i]();
if (http != null) return http;
} catch(e){
continue;
}
}
return null;
}
※try構文の基本形
try {
……エラーが起こりそうな処理……
} catch( 引数 ){
……エラー時の処理……
}
| << 前へ | 次へ >> |