Foros del Web » Programando para Internet » Javascript » Frameworks JS »

solo funciona en IE

Estas en el tema de solo funciona en IE en el foro de Frameworks JS en Foros del Web. Alguien sabe por que este codigo no funciona ni en Opera, ni en Chrome ni Firefox..? puede ser por el InnerHTML? Código PHP: < script type ...
  #1 (permalink)  
Antiguo 04/12/2010, 11:45
 
Fecha de Ingreso: noviembre-2010
Mensajes: 101
Antigüedad: 13 años, 5 meses
Puntos: 0
solo funciona en IE

Alguien sabe por que este codigo no funciona ni en Opera, ni en Chrome ni Firefox..?

puede ser por el InnerHTML?

Código PHP:
<script type="text/javascript">
function 
showResult(str)
{
if (
str.length==0)
  { 
  
document.getElementById("livesearch").innerHTML="";
  
document.getElementById("livesearch").style.border="0px";
  return;
  }
if (
window.XMLHttpRequest)
  {
// code for IE7+, Firefox, Chrome, Opera, Safari
  
xmlhttp=new XMLHttpRequest();
  }
else
  {
// code for IE6, IE5
  
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (
xmlhttp.readyState==&& xmlhttp.status==200)
    {
    
document.getElementById("livesearch").innerHTML=xmlhttp.responseText;
    
document.getElementById("livesearch").style.border="1px solid #A5ACB2";
    }
  }
xmlhttp.open("GET","livesearch.php?q="+str,true);
xmlhttp.send();
}
</script> 
  #2 (permalink)  
Antiguo 04/12/2010, 12:07
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: solo funciona en IE

busca un tutorial sobre ajax básico, y te darás cuenta que el método de obtener el XMLHttpRequest es mucho más extenso, además de que el orden es importante, solo tendrías que incorporar lo que te falte

Código Javascript:
Ver original
  1. function getajax(){
  2.          var xmlhttpobj;
  3.         try {
  4.             xmlhttpobj = new ActiveXObject("Msxml2.XMLHTTP");
  5.         } catch (ex) {
  6.             try {
  7.                 xmlhttpobj= new ActiveXObject("Microsoft.XMLHTTP");
  8.             } catch (ex2) {
  9.                 xmlhttpobj= false;
  10.             }
  11.         }
  12.         if (!xmlhttpobj && typeof XMLHttpRequest!='undefined') {
  13.             xmlhttpobj = new XMLHttpRequest();
  14.         }
  15.         return xmlhttpobj;
  16.     }
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 04/12/2010, 13:56
 
Fecha de Ingreso: noviembre-2010
Mensajes: 101
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: solo funciona en IE

gracias:)

ya lo he solucionado. Ajax solo funciona desde un servidor (en mi caso localhost xD) y yo la estaba cargando desde el ordenador!

Etiquetas: ajax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:16.