Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2012, 07:40
dannelblogger
 
Fecha de Ingreso: junio-2012
Ubicación: sabadell
Mensajes: 46
Antigüedad: 11 años, 10 meses
Puntos: 6
Problema IE7 y evento onchange

Buenas tardes compañeros..

Me encuentro con la siguiente duda / problema..

se trata de un simple select box..

Resulta que cuando he querido probarlo en IE7 me dice que 'tu tia'..

- En firefox, chrome, opera y safari funciona perfectamente..

Código PHP:
Ver original
  1. // La idea sería más o menos esta..
  2. $puntos = array(0, 1, 2, 3, 4, 5); // valores usados para puntuar el articulo
  3.  
  4. // La puntuación la recupero de la bd, donde despues de calcular la media ponderada, la aplicaria al codigo para comparar con los posibles valores..
  5.  
  6. echo '  <select name="puntuacion" type="text" id="'.$articulo['articulo_id'].'" onchange="ValorarArticulo(this.value,'.$articulo['articulo_id'].',3)">';
  7. echo '   <option value="'.$puntos[0].'"';if($puntos[0]==$puntuacion){echo ' selected';} echo '>0</option>';
  8. echo '   <option value="'.$puntos[1].'"';if($puntos[1]==$puntuacion){echo ' selected';} echo '>1</option>';
  9. echo '   <option value="'.$puntos[2].'"';if($puntos[2]==$puntuacion){echo ' selected';} echo '>2</option>';
  10. echo '   <option value="'.$puntos[3].'"';if($puntos[3]==$puntuacion){echo ' selected';} echo '>3</option>';
  11. echo '   <option value="'.$puntos[4].'"';if($puntos[4]==$puntuacion){echo ' selected';} echo '>4</option>';
  12. echo '   <option value="'.$puntos[5].'"';if($puntos[5]==$puntuacion){echo ' selected';} echo '>5</option>';
  13. echo '  </select>';

Y la funcion ValorarArticulo..
<header>
Código Javascript:
Ver original
  1. function ValorarArticulo(puntuacion, articulo, consulta)
  2.    {
  3.     var xmlhttp;
  4.     if(window.XMLHttpRequest)
  5.      {
  6.       // codigo soportado por IE7+, Firefox, Chrome, Opera, Safari
  7.       xmlhttp=new XMLHttpRequest();
  8.      }
  9.     else
  10.      if(window.ActiveXObject)
  11.       {
  12.        // código soportado por IE6, IE5
  13.        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  14.       }
  15.      else
  16.       {
  17.        alert("Tu navegador no soporta XMLHTTP!");
  18.       }
  19.      
  20.      document.getElementById('tr'+articulo).innerHTML= '<img src="images/anim.gif">';
  21.      eliminarElemento('etiqueta_formulario');
  22.  
  23.      xmlhttp.onreadystatechange=function()
  24.       {
  25.        if(xmlhttp.readyState==4)
  26.         {        document.getElementById('tr'+articulo).innerHTML=xmlhttp.responseText;
  27.         }
  28.       }
  29.      
  30.      xmlhttp.open("GET","procesar_comentario.php?puntuacion="+puntuacion+"&accion="+consulta+"&articulo_id="+articulo,true);
  31.      xmlhttp.send(null);
  32.    }
</header>

Simplemente.. no me carga nada..

¿Porqué? - ¿Alguna idea?

Gracias de antemano!!
__________________
Ante una duda.. ha de mostrarse valor/esfuerzo..