<script type="text/javascript">
function testXmlHttpRequestObj(xmlURL){
/* XMLHttpRequestオブジェクト作成 */
var xmlhttp=false;
if(typeof ActiveXObject!="undefined"){ /* IE5, IE6 */
try {
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); /* MSXML3 */
}
catch(e){
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); /* MSXML2 */
}
}
if(!xmlhttp && typeof XMLHttpRequest!="undefined"){
xmlhttp=new XMLHttpRequest(); /* Firefox, Safari, IE7 */
}
if(!xmlhttp){
document.write("XMLHttpRequest非対応ブラウザ");
}else{
/* レスポンスデータ処理 */
xmlhttp.onreadystatechange=function(){
var s="";
if(xmlhttp.readyState==4){
/* ★HTTP通信エラー検出 */
switch(xmlhttp.status || xmlhttp.statusText){
case 200:
case "OK":
s+="リクエスト成功";
document.getElementById("resXmlHttpRequestObj").innerHTML="<textarea style='width:450px; height:200px;'>"+xmlhttp.responseText+"</textarea>";
break;
case 401:
case "Unauthorized":
s+="不許可";
break;
case 403:
case "Forbidden":
s+="アクセス拒否";
break;
case 404:
case "Not Found":
s+="ファイルなし";
break;
case 500:
case "Internal Server Error":
s+="サーバー内部エラー";
break;
default:
break;
}
}
document.getElementById("res").innerHTML=s;
}
/* HTTPリクエスト実行 */
xmlhttp.open("POST",xmlURL,true);
xmlhttp.send(null);
}
}
window.onload=function(){
/* ページ読み込み完了時に実行 */
testXmlHttpRequestObj("./xml/ranking.xml");
}
</script>
<div id="res"></div>
<div id="resXmlHttpRequestObj"></div>