function InitAjax(){
var A=null;
try
{
A=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
A=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(oc)
{
if (typeof XMLHttpRequest != "undefined" );
{
A=new XMLHttpRequest();
}
}
}
return A;
}
function LoadXmlHttpUrl(url,param,callback, data){
url += url.indexOf("?") >= 0 ? "&" : "?";
url += "randomurl=" + Math.random();
if (typeof data == 'undefined'){
var data = null;
}
method = data ? 'POST' : 'GET';
if (window.XMLHttpRequest){
var objXMLHttpRequest = new XMLHttpRequest();
}else{
var MSXML = ['MSXML2.XMLHTTP.6.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
for(var n = 0; n < MSXML.length; n ++){
try
{
var objXMLHttpRequest = new ActiveXObject(MSXML[n]);
break;
}catch(e){
}
}
}
with(objXMLHttpRequest){
try
{
open(method, url, true);
if (method == 'POST'){
setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=GBK');
}
send(data);
}
catch(e){
alert(e);
}
onreadystatechange = function(){
if (objXMLHttpRequest.readyState == 4)
{
callback(objXMLHttpRequest.responseText, objXMLHttpRequest.status,param);
objXMLHttpRequest = null
delete(objXMLHttpRequest);
}
}
}
}
function LoadHttpUrl(url,param,callback, data){
url += url.indexOf("?") >= 0 ? "&" : "?";
url += "randomurl=" + Math.random();
if (typeof data == 'undefined'){
var data = null;
}
method = data ? 'POST' : 'GET';
if (window.XMLHttpRequest){
var objXMLHttpRequest = new XMLHttpRequest();
}else{
var MSXML = ['MSXML2.XMLHTTP.6.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
for(var n = 0; n < MSXML.length; n ++){
try
{
var objXMLHttpRequest = new ActiveXObject(MSXML[n]);
break;
}catch(e){
}
}
}
with(objXMLHttpRequest){
try
{
open(method, url, true);
if (method == 'POST'){
setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=GBK');
}
send(data);
}
catch(e){
alert(e);
}
onreadystatechange = function(){
if (objXMLHttpRequest.readyState == 4 && objXMLHttpRequest.responseXML)
{
callback(objXMLHttpRequest.responseXML, objXMLHttpRequest.status,param);
objXMLHttpRequest = null
delete(objXMLHttpRequest);
}
}
}
}
var A=null;
try
{
A=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
A=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(oc)
{
if (typeof XMLHttpRequest != "undefined" );
{
A=new XMLHttpRequest();
}
}
}
return A;
}
function LoadXmlHttpUrl(url,param,callback, data){
url += url.indexOf("?") >= 0 ? "&" : "?";
url += "randomurl=" + Math.random();
if (typeof data == 'undefined'){
var data = null;
}
method = data ? 'POST' : 'GET';
if (window.XMLHttpRequest){
var objXMLHttpRequest = new XMLHttpRequest();
}else{
var MSXML = ['MSXML2.XMLHTTP.6.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
for(var n = 0; n < MSXML.length; n ++){
try
{
var objXMLHttpRequest = new ActiveXObject(MSXML[n]);
break;
}catch(e){
}
}
}
with(objXMLHttpRequest){
try
{
open(method, url, true);
if (method == 'POST'){
setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=GBK');
}
send(data);
}
catch(e){
alert(e);
}
onreadystatechange = function(){
if (objXMLHttpRequest.readyState == 4)
{
callback(objXMLHttpRequest.responseText, objXMLHttpRequest.status,param);
objXMLHttpRequest = null
delete(objXMLHttpRequest);
}
}
}
}
function LoadHttpUrl(url,param,callback, data){
url += url.indexOf("?") >= 0 ? "&" : "?";
url += "randomurl=" + Math.random();
if (typeof data == 'undefined'){
var data = null;
}
method = data ? 'POST' : 'GET';
if (window.XMLHttpRequest){
var objXMLHttpRequest = new XMLHttpRequest();
}else{
var MSXML = ['MSXML2.XMLHTTP.6.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
for(var n = 0; n < MSXML.length; n ++){
try
{
var objXMLHttpRequest = new ActiveXObject(MSXML[n]);
break;
}catch(e){
}
}
}
with(objXMLHttpRequest){
try
{
open(method, url, true);
if (method == 'POST'){
setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=GBK');
}
send(data);
}
catch(e){
alert(e);
}
onreadystatechange = function(){
if (objXMLHttpRequest.readyState == 4 && objXMLHttpRequest.responseXML)
{
callback(objXMLHttpRequest.responseXML, objXMLHttpRequest.status,param);
objXMLHttpRequest = null
delete(objXMLHttpRequest);
}
}
}
}
用法:取得文件内容
LoadXmlHttpUrl(url,'',执行函数)
取得XML文件内容
LoadHttpUrl(url,'',执行函数)
例:
function listdiv()
{
var checkok=function(data)
{
document.getElementById(listdivid).innerHTML=data;
//可以用data取得页面内容
//var splitstr=data.split('||;
}
LoadHttpUrl('ajax/csdnlist.php?id='+id,'',checkok);