Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/05/2012, 04:49
Hekaly
 
Fecha de Ingreso: enero-2010
Mensajes: 30
Antigüedad: 14 años, 4 meses
Puntos: 0
Pregunta Problema para visualizar pagina en firefox

Buenas a todos.

En primer lugar deciros que es espero no haberme equivocado de subforo, lo coloco aqui por que el script esta dentro de una pagina php si deberia ir en otro subforo no tengo problema en que lo cambies de lugar o lo borreis de aqui.

Bueno, al grano.

Resulta que estoy haciendo una web de informacion de videojuegos, y llevo unos dias creando el formulario para que los usuarios puedan poner sus propios juegos.

Hay una parte (ya esta hecha) que dependiendo de la opcion elegida en un <option>, abajo aparece automaticamente su correspondiente clasificacion (esta es llamada a la bbdd por php), a continuacion os muestro una imagen para ver mejor lo que digo.



Como vemos si selecciono la region europea automaticamente me aparece pegi 8sistema de clasificacion europea).

Ahora os pongo el script (que lo tuve que buscar de una pagina y adaptarlo al mio) que realiza este efecto.

Código:
function mostrarClasificaciones(str){
 if (str=="") {
  document.getElementById("txtHint").innerHTML="";
  return;}
if (window.XMLHttpRequest){
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();}
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
  xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;}}
  xmlhttp.open("GET","getuser.php?q="+str,true);
  xmlhttp.send();
}
El problema de esto es que SOLO me funciona en internet explorer y no en los demas (he probado con firefox, chrome y opera).

Yo creo que el problema esta en esta parte.

Código:
if (window.XMLHttpRequest){
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();}
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
  xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;}}
Que es donde (supongo) programa para que se vea en mas navegadores. He probado con quitar esa parte o cachos pero el script no me funciona (no realiza la parte php).

La pregunta es, es problema del codigo o se requiere una configuracion para que firefox lo soporte?

¿Habria otra forma mas simple de hacer este efecto?, lo que si he hecho es que al seleccionar un opcion se vaya a otra pagina php y lo cargue, pero no lo hace en la misma pagina del formulario, sino en otra.

Espero que me puedan ayudar, muchas gracias.