function AJAXRequest() {
    var xmlObj;
    try { xmlObj=new XMLHttpRequest; }
    catch(e) {
        try { xmlObj=new ActiveXObject("MSXML2.XMLHTTP"); }
        catch(e2) {
            try { xmlObj=new ActiveXObject("Microsoft.XMLHTTP"); }
            catch(e3) { xmlObj=false; }
        }
    }
    return xmlObj
}    
function Result(){
    var xmlHTTP = AJAXRequest()    // 创建AJAX对象
    xmlHTTP.open("GET","SiteSearchGoogle.htm",false);
    xmlHTTP.send(null); 
    if(xmlHTTP.readyState==4 && xmlHTTP.status==200) {
        window.clearInterval(timer)
        var strResult = xmlHTTP.responsetext; 
        document.getElementById('adbanner_1').innerHTML = strResult;
    }
}
function Show(){
  timer = window.setInterval("Result()",1000);
}使用以上代码输出HTML在FF下显示"undefined".求以上代码在FF下的正确兼容写法,不甚感谢!!

解决方案 »

  1.   


    function AJAXRequest()   
    {
    var xmlHttpObj = null; try{ xmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP"); }
    catch (e)
    {
    try{ xmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP"); }
    catch(e){ xmlHttpObj = null; }
    }

    if( !xmlHttpObj && (typeof XMLHttpRequest != "undefined") )
    xmlHttpObj = new XMLHttpRequest();

    return xmlHttpObj;
    }
      

  2.   

    //AJAX-
    var XMLHttp;
    var iDivs = document.getElementById("ltox3");//数据显示的对象名称
    //获取URL的数据
    function GetXML(Url){
    //URL处理
    if(Url.indexOf("?")>0){
    Url+="&random="+Math.random();
    }else{
    Url+="?random="+Math.random();
    }
    if(window.XMLHttpRequest) { //FireFox
    XMLHttp=new XMLHttpRequest();
    XMLHttp.onreadystatechange=ReadXMLHttp
    try{
    XMLHttp.open("GET",Url,true);
    }catch (e){
    iDivs.innerHTML="HTTP 错误 :"+e; //错误提示
    }
    XMLHttp.send(null);
    }else if(window.ActiveXObject){ //IE
    XMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
    if(XMLHttp){
    XMLHttp.onreadystatechange=ReadXMLHttp
    XMLHttp.open("GET", Url, true);XMLHttp.send();
    }
    }
    }
    //读取URL信息
    function ReadXMLHttp(){
    if (XMLHttp.readyState == 4){ 
    if (XMLHttp.status == 200){
    iDivs.innerHTML=XMLHttp.responseText;//输出内容
    }else{
    iDivs.innerHTML="HTTP 错误 :"+XMLHttp.status; //错误提示
    }
    }else{
    iDivs.innerHTML=" 数据加载中..."; //加载完成前的显示信息
    }
    }