加上注释 谢谢
var xmlHttp = false;
try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    xmlHttp = false;
  }
}
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  xmlHttp = new XMLHttpRequest();
}function callServer() {
  var txtUserName = document.getElementById("txtUserName").value;
  if ((txtUserName == null) || (txtUserName == "")) 
  
  return;
  
  var url = "Ajax.aspx?UserName=" + escape(txtUserName);
  
  xmlHttp.open("post", url, true);
  xmlHttp.onreadystatechange = updatePage;
  xmlHttp.send(null);  
}function updatePage() {
  if (xmlHttp.readyState < 4) {
test1.innerHTML="loading...";
  }
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
test1.innerHTML=response;
if(test1.innerHTML=="可以注册")
{ document.form1.subRegister.disabled=false;
}
else
{ document.getElementById("subRegister").disabled=true;}
  }
}

解决方案 »

  1.   

    var xmlHttp = false; 
    try { 
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); //创建一个在fireFox浏览器下xmlhttp组件
    } catch (e) { 
      try { 
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); //创建一个在IE浏览器下xmlhttp组件
      } catch (e2) { 
        xmlHttp = false; 
      } 

    if (!xmlHttp && typeof XMLHttpRequest != 'undefined') { 
      xmlHttp = new XMLHttpRequest(); //实例化xmlhttpRequest请求
    } function callServer() { 
      var txtUserName = document.getElementById("txtUserName").value; //获取form上ID为“txtUserName”控件的值
      if ((txtUserName == null) || (txtUserName == "")) 
      
      return; 
      
      var url = "Ajax.aspx?UserName=" + escape(txtUserName); //配置参数,escape 方法返回一个包含了charstring 内容的字符串值( Unicode 格式)。
      
      xmlHttp.open("post", url, true); //打开这个连接以“post”的方式提交参数,“true”表示以异步方式提交
      xmlHttp.onreadystatechange = updatePage; //"onreadystatechange "是xmlhttp的一个事件。“updatePage”是事件处理函数
      xmlHttp.send(null);  //发送这个提交
    } function updatePage() { 
      if (xmlHttp.readyState < 4) { //readyState表示XMLHttpRequest对象的处理状态: 
    0:XMLHttpRequest对象还没有完成初始化。 
    1:XMLHttpRequest对象开始发送请求。 
    2:XMLHttpRequest对象的请求发送完成。 
    3:XMLHttpRequest对象开始读取服务器的响应。 
    4:XMLHttpRequest对象读取服务器响应结束。
    test1.innerHTML="loading..."; 
      } 
      if (xmlHttp.readyState == 4) { 
        var response = xmlHttp.responseText; 
    test1.innerHTML=response; 
    if(test1.innerHTML=="可以注册") 
    { document.form1.subRegister.disabled=false; //提交按钮不可能

    else 
    { document.getElementById("subRegister").disabled=true;} 
      } 

      

  2.   

    try { 
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); //创建一个在fireFox浏览器下xmlhttp组件 
    } catch (e) { 
      try { 
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); //创建一个在IE浏览器下xmlhttp组件 
      } catch (e2) { 
        xmlHttp = false; 
      } 

    LS的大哥..这个还有支持其他浏览器的代码么