2014-01-26 277 views
0

我不熟悉AJAX,我的代码适用于Internet Explorer,但不适用于Firefox或Chrome。AJAX适用于IE浏览器,但不适用于Firefox或Chrome

我不知道它是什么什么应该更改代码...

//我认为错误应该在这里:-)

function cerrar(div) 
{ 
     document.getElementById(div).style.display = 'none'; 
     document.getElementById(div).innerHTML = ''; 
} 
function get_ajax(url,capa,metodo){ 
    var ajax=creaAjax(); 
    var capaContenedora = document.getElementById(capa); 
    if (metodo.toUpperCase()=='GET'){ 
     ajax.open ('GET', url, true); 
     ajax.onreadystatechange = function() { 
      if (ajax.readyState==1){ 
       capaContenedora.innerHTML= "<center><img src=\"imagenes/down.gif\" /><br><font color='000000'><b>Cargando...</b></font></center>"; 
      } else if (ajax.readyState==4){ 
       if(ajax.status==200){    
        document.getElementById(capa).innerHTML=ajax.responseText; 
       }else if(ajax.status==404){ 
        capaContenedora.innerHTML = "<CENTER><H2><B>ERROR 404</B></H2>EL ARTISTA NO ESTA</CENTER>"; 
       } else { 
        capaContenedora.innerHTML = "Error: ".ajax.status; 
       } 
      } // **** 
     } 
     ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
     ajax.send(null); 
     return 
    } 
} 

function creaAjax(){ 
    var objetoAjax=false; 
     try{objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");} 
      catch(e){try {objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");} 
     catch (E){objetoAjax = false;}} 
    if(!objetoAjax && typeof XMLHttpRequest!='undefined') { 
    objetoAjax = new XMLHttpRequest();} return objetoAjax; 
} 

//连接这些功能与窗体

function resultado(contenido){ 
       var url='ajax/buscar.php?'+ contenido +'';// Vota Resultado 
       var capa='resultado'; 
       var metodo='get'; 
       get_ajax(url,capa,metodo); 
} 
function paginas(contenido){ 
       var url='ajax/paginar.php?'+ contenido +'';// Vota Paginas 
       var capa='paginas'; 
       var metodo='get'; 
       get_ajax(url,capa,metodo); 
} 

回答

0

强烈建议你使用像jQuery lib中封装了很多你在上面做什么,掩盖跨浏览器问题(当前和未来)。即使你不想在整个网站上使用jQuery,你仍然可以将它用于AJAX功能。

相关问题