//============================================================================================================== 说明部分(开始)


//-----------------------------------------------------------------------------------------------------属性(开始)
//onreadystatechange 事件存有处理服务器响应的函数                                                             --
//-----------------------------------------------------------------------------------------------------       --
//readyState 属性存有服务器响应的状态信息。每当 readyState 改变时，onreadystatechange 函数就会被执行:         --
//readyState 属性如下：                                                                                       --
//0 请求未初始化（在调用 open() 之前）                                                                        --
//1 请求已提出（调用 send() 之前）                                                                            -- 
//2 请求已发送（这里通常可以从响应得到内容头部）                                                              --
//3 请求处理中（响应中通常有部分数据可用，但是服务器还没有完成响应）                                          -- 
//4 请求已完成（可以访问服务器响应并使用它）                                                                  --
//-----------------------------------------------------------------------------------------------------       --
//responseText 属性 可以通过 responseText 属性来取回由服务器返回的数据。                                      --
//-----------------------------------------------------------------------------------------------------属性(结束)



//-----------------------------------------------------------------------------------------------------方法(开始)
//open() 方法需要三个参数。第一个参数定义发送请求所使用的方法（GET 还是 POST）。第二个参数规定服务器端脚本的 URL。第三个方法规定应当对请求进行异步地处理。
//send() 方法可将请求送往服务器。
//alert(XmlHttp.readyState);
//-----------------------------------------------------------------------------------------------------方法(结束)


//============================================================================================================== 说明部分(结束)







function AJAX(){//AJAX()对象创建函数定义(开始)

  try{ // 先尝试创建对象 XMLHttpRequest(); (如果是火狐浏览器, Opera浏览器, Safari浏览器的话)

      XmlHttp=new XMLHttpRequest();
	  return;
	  
    }catch (e){//如果创建对象出现错误则执行以下的IE创建XMLHttpRequest();对象

      try{
            XmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			return;
      }catch (e){//如果IE也创建对象出现错误则执行以下的尝试代码

            try{
                XmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				return;
            }catch (e){//Microsoft.XMLHTTP对象也出现创建错误则证明浏览器不支持ajax
                alert("您的浏览器不支持AJAX！");
                return false;
            }
		
      }
  }
return XmlHttp;//返回输出这个对象
}//AJAX()对象创建函数定义(结束)





//给定一个Xml的文本值String,返回一个可以给javascript解析的xml对象【用于远程文件】(开始)
function JSXML(XmlString){

	  try {
			Xml = new ActiveXObject("Microsoft.XMLDOM");
			Xml.async="false";
			Xml.loadXML(XmlString);
			return Xml;
	  }catch(e){
			try {
				parser = new DOMParser();
				Xml = parser.parseFromString(XmlString,"text/xml");
			    return Xml;
			}catch(e){
				alert(e.message);
				return;
			}
	  }
	  
}
//给定一个Xml的文本值String,返回一个可以给javascript解析的xml对象【用于远程文件】(结束)


//给定一个Xml的文本值String,返回一个可以给javascript解析的xml对象【用于本文件文本转换】(开始)
function WBXML(text){//给定一个XML格式文本，返回转换后的XML对象
	  try {//IE浏览器
			xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
			xmlDoc.async = "false";
			xmlDoc.loadXML(text);
			return xmlDoc;//返回本地XML对象
	  } catch(e){
			try {//其他浏览器
				parser=new DOMParser();
				xmlDoc=parser.parseFromString(text,"text/xml");
				return xmlDoc;//返回本地XML对象
			}catch(e){
				alert(e.message);
				return;
			}
	  }
}
//给定一个Xml的文本值String,返回一个可以给javascript解析的xml对象【用于本文件文本转换】(结束)









