Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Frameworks JS (http://www.forosdelweb.com/f127/)
-   -   Prototype y Internet explorer (http://www.forosdelweb.com/f127/prototype-internet-explorer-639457/)

vITTY 30/10/2008 09:37

Prototype y Internet explorer
 
Hola a todos, estoy utilizando una función para actualizar un combo con prototype

Código:

function ActualizaProvincia(id, tabla, elemento){
       
        new Ajax.Request("consulta.php",{
        method:"post",
        parameter:{idPais:id, tabla:tabla},       
        onCreate: function() {
                $(elemento).innerHTML="<img src=../../files/images/loading.gif/" />";
        },
        onSuccess: function(ok) {
                        $(elemento).innerHTML=ok.responseText;
                }       
        });
}

Con FF funciona perfecto pero con internet explorer no hace nada... a que se puede deber? estoy haciendo algo mal?

venkman 30/10/2008 10:41

Respuesta: Prototype y Internet explorer
 
Código javascript:
Ver original
  1. //...
  2.     onCreate: function() {
  3.         $(elemento).innerHTML="<img src=\"../../files/images/loading.gif/\" />";
  4.     },
  5. //...

Comillas escapadas ( \" )

vITTY 30/10/2008 13:48

Respuesta: Prototype y Internet explorer
 
gracias por la respuesta vekman, aunque fue un error de tipeo cuando colgué el mensaje en el foro, en mi js lo tengo bien escapado, pero sigue sin funcionar en internet explorer... :S

Tenes idea que puede ser?

venkman 30/10/2008 18:18

Respuesta: Prototype y Internet explorer
 
¿Has probado a poner...?

Código javascript:
Ver original
  1. onSuccess: function(ok) {
  2.             alert(ok.responseText);
  3.         }
¿...para ver qué sale?

¿Podrías describir un poco más qué es lo que ocurre en IE? No sé, si te da algún error, si se queda en blanco o qué es lo que ocurre exactamente más allá de "no hace nada".


Por otra parte, ¿estás intentando actualizar un combo con $(elemento).innerHTML = ...? Eso no es muy buena idea.

foreverOdd 31/10/2008 15:24

Respuesta: Prototype y Internet explorer
 
Hola

Tal como dice venkman, no es buena idea actualizar un combo(select) mediante su propiedad innerHTML ya que no es una propiedad estandar, es decir, adivina en q navegador no sirve....

tu problema puede ser resuelto de varias maneras:

- Devolviendo el codigo del select completo <select><option></option>....</select> y no solo los <option>
- DOM

en mi opinion la mejor es DOM aunque algo mas larga y compleja

Suerte

vITTY 03/11/2008 08:26

Respuesta: Prototype y Internet explorer
 
Gracias por sus prespuestas, lo que hago es armar el select completo y luego incluirlo con innerHTML.

Mi pregunta ahora es si jquery es mas compatible con internet explorer que prototype.

venkman 03/11/2008 08:39

Respuesta: Prototype y Internet explorer
 
Ambas librerías son compatibles con ambos navegadores. El problema no viene de la librería que estás usando.

¿Podrías contestar las preguntas que te he hecho más arriba?

vITTY 03/11/2008 09:49

Respuesta: Prototype y Internet explorer
 
Hola vekman..

Cita:

¿Podrías describir un poco más qué es lo que ocurre en IE? No sé, si te da algún error, si se queda en blanco o qué es lo que ocurre exactamente más allá de "no hace nada".
No hacia nada porque estaba enviando mal el elemento, pero ya lo solucione, era un problema de ortografía.

Cita:

Por otra parte, ¿estás intentando actualizar un combo con $(elemento).innerHTML = ...? Eso no es muy buena idea.
Lo que hago es incluir el select completo desde otro archivo "consulta.php", el cual me trae todas las provincias desde la base de datos.

Muchas gracias por su ayuda.


La zona horaria es GMT -6. Ahora son las 07:42.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.