Foros del Web » Programando para Internet » Javascript »

error en internet explorer funcion js

Estas en el tema de error en internet explorer funcion js en el foro de Javascript en Foros del Web. Hola foro, mi problema es el siguiente tendo una lista desplegable que mediante ajax recupera recupera los datos de otra lista desplegable asociada con la ...

  #1 (permalink)  
Antiguo 02/01/2012, 17:49
 
Fecha de Ingreso: mayo-2011
Mensajes: 187
Antigüedad: 12 años, 11 meses
Puntos: 1
error en internet explorer funcion js

Hola foro, mi problema es el siguiente tendo una lista desplegable que mediante ajax recupera recupera los datos de otra lista desplegable asociada con la primera, la funcion utiliza ajax, la he probado en firefox y funciona bien pero en internet explorer me da error, tengo algo asin:

Código Javascript:
Ver original
  1. function recuperar(id,ide,url){
  2.     var ajax = ajax();
  3.         var vinculo=url+"?id="+id;
  4.        ajax.open("GET",vinculo,true);
  5.         ajax.onreadystatechange=ajax.onreadystatechange=function(){
  6.                if (ajax.readyState==4){
  7.                        if (ajax.status==200){
  8.                                var http=ajax.responseText;
  9.                                document.getElementById(ide).innerHTML= http;
  10.                      }
  11.                }
  12.        }
  13.        ajax.send(null);
  14.  
  15. }

La linea del error es:
Código Javascript:
Ver original
  1. document.getElementById(ide).innerHTML= http;

Segun la consola de ie me dice que error en tiempo de ejecucion, alguien me puede ayudar con mi problema, saludos.

Última edición por tripoli; 02/01/2012 a las 18:30
  #2 (permalink)  
Antiguo 02/01/2012, 19:39
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: error en internet explorer funcion js

O haces tus propios console.log o ya puedes esperar a que IE te descubra el error Te recomiendo que pongas en la consola todo lo que pueda fallar ({ide}, el objeto ajax, el responseText, etc.)
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #3 (permalink)  
Antiguo 02/01/2012, 19:49
 
Fecha de Ingreso: mayo-2011
Mensajes: 187
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: error en internet explorer funcion js

Hola _cronos2, la verdad que los comandos de la consola no se utilizarlos, ya que estoy aprendiendo ahora a depurar codigo, no me puedes ayudar con algun comando que me pueda encontrar mi error?
  #4 (permalink)  
Antiguo 03/01/2012, 05:59
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: error en internet explorer funcion js

Claro, usa console.log, es perfecto para debuggear:
Código Javascript:
Ver original
  1. console.log('foo', 'bar', 'baz');
  2. console.log([1, 2, 3]);
  3. console.log({ 'a' : 'a', 'b': 'b', 'c' : 'c' });
Lo único que debes tener en cuenta es que tiene que existir una consola en el navegador. Te recomiendo la consola de Chrome, y si no usas Chrome, aunque deberías , puedes utilizar Firebug en FF, pero consume chorrocientos MB de RAM.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #5 (permalink)  
Antiguo 03/01/2012, 06:30
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: error en internet explorer funcion js

a mi me llama la atención esta línea de código, por que será??
Cita:
ajax.onreadystatechange=ajax.onreadystatechange=fu nction(){
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #6 (permalink)  
Antiguo 03/01/2012, 06:56
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: error en internet explorer funcion js

Cita:
Iniciado por IsaBelM Ver Mensaje
a mi me llama la atención esta línea de código, por que será??
MegaLOL, era tan tarde que ni lo vi
De todas maneras no debería causar error, simplemente está reasignando el evento, ¿no?
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #7 (permalink)  
Antiguo 03/01/2012, 08:13
 
Fecha de Ingreso: mayo-2011
Mensajes: 187
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: error en internet explorer funcion js

Hola _cronos2, entonces si quiero comprobar por ejemplo el ide que sea correcto como seria algo asin:

console.log(ide);
esque no entendi bien como hay que hacer los comandos.
  #8 (permalink)  
Antiguo 03/01/2012, 08:19
 
Fecha de Ingreso: mayo-2011
Mensajes: 187
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: error en internet explorer funcion js

Cita:
Iniciado por IsaBelM Ver Mensaje
a mi me llama la atención esta línea de código, por que será??
Tienes razon fue un error de escritura, un saludo.
  #9 (permalink)  
Antiguo 03/01/2012, 09:08
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: error en internet explorer funcion js

Cita:
Iniciado por tripoli Ver Mensaje
Hola _cronos2, entonces si quiero comprobar por ejemplo el ide que sea correcto como seria algo asin:

console.log(ide);
esque no entendi bien como hay que hacer los comandos.
Dentro del mismo código escribe console.log(ide), o lo que quieras mostrar en la consola. Una vez que se ejecute ese código quedará registrado en la consola ese log. Para verlo simplemente pulsa F12.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #10 (permalink)  
Antiguo 03/01/2012, 09:21
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: error en internet explorer funcion js

Cita:
Iniciado por _cronos2 Ver Mensaje
MegaLOL, era tan tarde que ni lo vi
De todas maneras no debería causar error, simplemente está reasignando el evento, ¿no?
como bien dices está reasignado
Cita:
var a = a = 5;
console.log(a)
Cita:
Iniciado por tripoli Ver Mensaje
Hola _cronos2, entonces si quiero comprobar por ejemplo el ide que sea correcto como seria algo asin:

console.log(ide);
esque no entendi bien como hay que hacer los comandos.
también puedes usar alertas
Cita:
function recuperar(id,ide,url){
alert(ide);
.....
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #11 (permalink)  
Antiguo 03/01/2012, 09:33
 
Fecha de Ingreso: mayo-2011
Mensajes: 187
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: error en internet explorer funcion js

Hola _cronos2, bien resultada que hice el log de ide y efectivamente ahi esta el error pero la verdad que no entiendo porque da ese error, te comento, la funcion js lo que deberia hacer es segun la opcion elejida en una lista desplegable sacarte los valores de una segunda lista, entonces el ide es el identificador de la segunda lista, el error que me da es que ese id de la segunda lista no existe;

a que puede ser debido muestro codigo html:

Código HTML:
Ver original
  1. <form method='get'>
  2. <select name="paises" id="paises" onchange="from(document.form.paises.value,'ciudades','ciudades.php')"></select>
  3. <select name="ciudades" id="ciudades">
  4. </form>
los datos de la lista las saco de una bd pero el error esta ahi que id="ciudades" no esta definido, probe en el navegador de chrome y funciona bien en firefox tambien, es solo en explorer 8 (las demas versiones no probe), espero que me puedan ayudar con mi error, saludos.
  #12 (permalink)  
Antiguo 03/01/2012, 10:30
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: error en internet explorer funcion js

¿
Cita:
document.form.paises.value
?
Si el form no tiene name="form" va a dar un TypeError, porque 'paises' no es una propiedad de undefined. O sea, que document.form no existe.
Revisa eso.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #13 (permalink)  
Antiguo 03/01/2012, 11:10
 
Fecha de Ingreso: mayo-2011
Mensajes: 187
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: error en internet explorer funcion js

Cita:
Iniciado por _cronos2 Ver Mensaje
¿

?
Si el form no tiene name="form" va a dar un TypeError, porque 'paises' no es una propiedad de undefined. O sea, que document.form no existe.
Revisa eso.
Saludos (:
Hola, en realidad si que tengo el name lo que pasa que lo escribi a mano y no lo puse, pero en realidad si que me funciona bien en los demas navegadores solo en explorer el que me da ese error, la consola me lo dijo bien claro que el identificador ciudades no esta definido y la verdad es raro el error pero eso dijo la consola, espero que me podais ayudar, un saludo.
  #14 (permalink)  
Antiguo 03/01/2012, 14:45
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: error en internet explorer funcion js

como dices que no lo has copiado, prueba así
Cita:
<select name="paises" id="paises" onchange="from(this.form.paises.value, this.nextSibling.nextSibling.id,'ciudades.php')">
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #15 (permalink)  
Antiguo 03/01/2012, 15:08
 
Fecha de Ingreso: mayo-2011
Mensajes: 187
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: error en internet explorer funcion js

Hola IsaBelM en principio gracias por tu ayuda, aunque probe como me dijistes pero no me funciono, he buscado por google informacion, pero nada de lo que encontre me funciona, se agradece cualquier ayuda, saludos.
  #16 (permalink)  
Antiguo 03/01/2012, 15:14
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: error en internet explorer funcion js

vemos, es esta la estructura que tienes??
Cita:
<form method='get'>
<select name="paises" id="paises" onchange="from(this.form.paises.value, this.nextSibling.nextSibling.id,'ciudades.php')">
<option value="es">es</option>
<option value="es">es</option>
<option value="es">es</option>
<option value="es">es</option>
</select>
<select name="ciudades" id="ciudades"></select>
</form>
lo que he marcado en rojo te falta

si alerta el parámetro (ide) obtendrás la id del segundo select
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #17 (permalink)  
Antiguo 03/01/2012, 15:34
 
Fecha de Ingreso: mayo-2011
Mensajes: 187
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: error en internet explorer funcion js

Hola IsaBelM, exacto lo tengo asin, cerre los dos select, cualquier aportacion se agradece, saludos.
  #18 (permalink)  
Antiguo 03/01/2012, 15:44
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: error en internet explorer funcion js

Cita:
Iniciado por IsaBelM Ver Mensaje
vemos, es esta la estructura que tienes??

lo que he marcado en rojo te falta

si alerta el parámetro (ide) obtendrás la id del segundo select
Eso debería causar error: o me faltan horas de sueño o sobra un nextSibling
PD: Creo que lo mejor sería que proporcionaras un link, o al menos que postearas el código entero porque si no no acabaremos.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #19 (permalink)  
Antiguo 03/01/2012, 15:46
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: error en internet explorer funcion js

tu código es igual al que te me he mostrado, salvo por los options??. si la respuesta es sí, el código ha de funcionar. en caso que continué dando problemas, el error ha de estar en otro lugar
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #20 (permalink)  
Antiguo 03/01/2012, 15:48
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: error en internet explorer funcion js

Cita:
Iniciado por _cronos2 Ver Mensaje
Eso debería causar error: o me faltan horas de sueño o sobra un nextSibling
es lo que parece, pero no. el primer adyacente es text object
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #21 (permalink)  
Antiguo 04/01/2012, 06:52
 
Fecha de Ingreso: mayo-2011
Mensajes: 187
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: error en internet explorer funcion js

Muestro codigo entero por si podeis ayudarme;

recupero valores del primer select db
Código PHP:
Ver original
  1. <?php
  2. include ("conexion.php");
  3. $sql_paises="select*from paises";
  4. $res=mysql_query($sql_paises);
  5. ?>
creo la instancia httpRequest y la funcion que me debe recuperar los valores del segundo selecdt

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. function ajax(){
  3. var req = false;
  4. try{
  5.     req = new XMLHttpRequest();
  6.   }
  7. catch(err1){
  8.   try{
  9.      req = new ActiveXObject("Msxml2.XMLHTTP");
  10.     }
  11.   catch(err2){
  12.     try{
  13.        req = new ActiveXObject("Microsoft.XMLHTTP");
  14.       }
  15.       catch(err3){
  16.          req = false;
  17.         }
  18.     }
  19.   }
  20. return req;
  21. }
  22. function from(id,ide,url){
  23.     var instancia = ajax();
  24.     var vinculo=url+"?id="+id;
  25.         instancia.open("GET",vinculo,true);
  26.         instancia.onreadystatechange=function(){
  27.                  if (instancia.readyState==4){
  28.                        if (instancia.status==200){
  29.                                var http=instancia.responseText;
  30.                            document.getElementById(ide).innerHTML= http;
  31.              
  32.                }
  33.                }
  34.        }
  35.     instancia.send(null);
  36.  
  37. }
  38. </script>

codigo donde creo los dos select
Código PHP:
Ver original
  1. <form name="form" method="get">
  2. <select name="paises" id="paises" onchange="from(this.form.paises.value, this.nextSibling.nextSibling.id,'ciudades.php')">
  3. <?php
  4. while ($reg=mysql_fetch_array($res)){
  5. ?>
  6. <option value="<?php echo $reg['id_paises'];?>"/><?php echo $reg['paises'];?></option>
  7. <?php
  8. }
  9. ?>
  10. </select>
  11. <select name='ciudades' id='ciudades'>
  12. <?php
  13. while ($reg=mysql_fetch_array($res)){
  14. ?>
  15. <option value="<?php echo $reg["id_ciudades"];?>"><?php echo chao_tilde($reg["ciudades"]);?></option>
  16. <?php
  17. }
  18. ?>
  19. </select>
  20. </form>

codigo donde deberia recuperar el valor del segundo select
ciudades.php

Código PHP:
Ver original
  1. <?php
  2. require_once("conexion.php");
  3. $sql_ciudades="select * from ciudades where id_paises=".$_GET["id"]."";
  4. $res=mysql_query($sql_ciudades);
  5. ?>
  6. <form>
  7. <select name='ciudades' id='ciudades'>
  8. <?php
  9. while ($reg=mysql_fetch_array($res)){
  10. ?>
  11. <option value="<?php echo $reg["id_ciudades"];?>"><?php echo$reg["ciudades"];?></option>
  12. <?php
  13. }
  14. ?>
  15. </select>
  16. </form>

espero que me podais ayudar un saludo, el error esta en el ide creo, un saludo.


el error que me arroja el explorer es ese, por si hos quereis saber la version.


Hola,

Les adjunto la captura de pantalla de mi ventana de Internet Explorer.
La URL de la página es :

http://localhost/ejercicios/select.php

Información acerca del error del script:
====================
OS Información: Microsoft Windows XP Professional Service Pack 3 (Build 2600)
OS Lenguaje: es
Navegador: Microsoft Internet Explorer 4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) 0
Lenguaje del navegador: es
User Agente: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Cookies habilitadas
Java habilitada
-------------
Error de Script:
//----------------
Línea: 32
Caracter: 28
Código: 0
Mensaje de error: Error desconocido en tiempo de ejecución
URL: http://localhost/ejercicios/select.php
//----------------

Muchas gracias

--------------
Generado por www.DebugBar.com en español.




Espero que podais ayudarme, saludos.

Última edición por tripoli; 04/01/2012 a las 07:49
  #22 (permalink)  
Antiguo 04/01/2012, 08:11
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: error en internet explorer funcion js

Al hacer el request te está devolviendo un HTML que contiene la etiqueta form y toda la pesca, y tú se lo estás metiendo como innerHTML al select, lo raro sería que te funcionara.
Debes eliminar el tag form y select, y dejar sólo los options en ciudades.php.

Cita:
Iniciado por IsaBelM Ver Mensaje
es lo que parece, pero no. el primer adyacente es text object
Sí pero según tengo entendido, hasta no hace mucho IE esos nodos de texto vacíos no los reconocía. Yo usaría nextElementSibling (desde IE9, creo), y si no existe entonces hacer un fallback a nextSibling, porque significa que es IE y que no va a contar con los nodos de texto.
No sé si se me entiende
Saludos (:
Edit: Efectivamente, nextSibling no reconoce los nodos de texto vacíos hasta IE8 inclusive.
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red

Última edición por _cronos2; 04/01/2012 a las 08:17
  #23 (permalink)  
Antiguo 04/01/2012, 09:36
 
Fecha de Ingreso: mayo-2011
Mensajes: 187
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: error en internet explorer funcion js

Cita:
Iniciado por _cronos2 Ver Mensaje
Al hacer el request te está devolviendo un HTML que contiene la etiqueta form y toda la pesca, y tú se lo estás metiendo como innerHTML al select, lo raro sería que te funcionara.
Debes eliminar el tag form y select, y dejar sólo los options en ciudades.php.


Sí pero según tengo entendido, hasta no hace mucho IE esos nodos de texto vacíos no los reconocía. Yo usaría nextElementSibling (desde IE9, creo), y si no existe entonces hacer un fallback a nextSibling, porque significa que es IE y que no va a contar con los nodos de texto.
No sé si se me entiende
Saludos (:
Edit: Efectivamente, nextSibling no reconoce los nodos de texto vacíos hasta IE8 inclusive.
Hola _cronos2, hice lo que me dijistes quite todas las etiquetas del form y select dejando solo los del option, pero sigue sin funcionarme, aunque sigue funcionando igual en los otros navegadores, espero que sigais ayudandome, saludos.

Última edición por tripoli; 04/01/2012 a las 09:44
  #24 (permalink)  
Antiguo 04/01/2012, 09:46
 
Fecha de Ingreso: mayo-2011
Mensajes: 187
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: error en internet explorer funcion js

cualquier aportacion aunque no sea segura se agradece, ya que llevo dos dias con este tema, dandole vueltas, saludos.

Última edición por tripoli; 04/01/2012 a las 12:38
  #25 (permalink)  
Antiguo 04/01/2012, 16:43
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: error en internet explorer funcion js

Cita:
Iniciado por _cronos2 Ver Mensaje
Sí pero según tengo entendido, hasta no hace mucho IE esos nodos de texto vacíos no los reconocía. Yo usaría nextElementSibling (desde IE9, creo), y si no existe entonces hacer un fallback a nextSibling, porque significa que es IE y que no va a contar con los nodos de texto.
No sé si se me entiende
Saludos (:
Edit: Efectivamente, nextSibling no reconoce los nodos de texto vacíos hasta IE8 inclusive.
ha de ser que ha sido un día duro y estoy cansada, pero me he quedado uno poco
no es sólo ie, sino también chrome y firefox
Cita:
<p onclick="console.log(this.nextSibling.id)">id adyacente</p>
<p id="objeto adyacente"></p> ---> undefined

<p onclick="console.log(this.nextSibling.nextSibling. id)">id adyacente</p>
<p id="objeto adyacente"></p> ---> objeto adyacente

Cita:
Iniciado por tripoli Ver Mensaje
cualquier aportacion aunque no sea segura se agradece, ya que llevo dos dias con este tema, dandole vueltas, saludos.
has probado a eliminar las opciones existentes y usar add() o new Option() para insertar las nuevas??
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Última edición por IsaBelM; 04/01/2012 a las 16:49
  #26 (permalink)  
Antiguo 04/01/2012, 16:59
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: error en internet explorer funcion js

Cita:
Iniciado por IsaBelM
ha de ser que ha sido un día duro y estoy cansada, pero me he quedado uno poco
no es sólo ie, sino también chrome y firefox
Yo me refería a hacer algo así:
Código HTML:
Ver original
  1. <div onclick="miFuncion(this)">abcd</div>
  2. <div id="id"></div>
Código Javascript:
Ver original
  1. var miFuncion = function(e){
  2.  var interesante = e.nextElementSibling || e.nextSibling;
  3.  return interesante.id;
  4. }
Si hablamos de Chrome, FF, etc. o IE9+, existirá la propiedad nextElementSibling y por tanto devolverá el div#id. Si es IE8 o inferior, usará nextSibling porque no existe nextElementSibling, pero en ese caso el nodo de texto vacío no se considerará y por tanto seguirá devolviendo div#id.
Saludos :D
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #27 (permalink)  
Antiguo 05/01/2012, 08:44
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: error en internet explorer funcion js

ahora creo entender a lo que te referías. de ie9 no puedo hablar, pero en ie8- y demás navegadores lo que obtienes, como adyacente, es text object.
resumiendo;
  • nextElementSibling para ie9 y demás navegadores
  • nextSibling.nextSibling para ie8- y demás navegadores
por lo tanto quedaría algo así
Cita:
var miFuncion = function(e){
var interesante = e.nextElementSibling || e.nextSibling.nextSibling;
return interesante.id;
}

<select name="paises" id="paises" onchange="recuperar(this.form.paises.value, miFuncion(this),'ciudades.php')">
era eso??
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #28 (permalink)  
Antiguo 05/01/2012, 10:46
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: error en internet explorer funcion js

Cita:
Iniciado por IsaBelM Ver Mensaje
ahora creo entender a lo que te referías. de ie9 no puedo hablar, pero en ie8- y demás navegadores lo que obtienes, como adyacente, es text object.
resumiendo;
  • nextElementSibling para ie9 y demás navegadores
  • nextSibling.nextSibling para ie8- y demás navegadores
por lo tanto quedaría algo así

era eso??
Es justo al revés Fíjate, este es el DOM generado en forosdelweb.com/ en IE9, y este en IE8. Como ves en IE9 sí existen los nodos de texto vacíos, pero desde IE8 para abajo no, por eso si nextElementSibling no existe (lo que implica IE8-) podemos usar sólo un nextSibling, porque no va a existir el texto intermedio.
A ver si ahora sí me he explicado bien
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #29 (permalink)  
Antiguo 05/01/2012, 11:06
 
Fecha de Ingreso: mayo-2011
Mensajes: 187
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: error en internet explorer funcion js

Cita:
Iniciado por IsaBelM Ver Mensaje
ahora creo entender a lo que te referías. de ie9 no puedo hablar, pero en ie8- y demás navegadores lo que obtienes, como adyacente, es text object.
resumiendo;
  • nextElementSibling para ie9 y demás navegadores
  • nextSibling.nextSibling para ie8- y demás navegadores
por lo tanto quedaría algo así

era eso??
Hola he estado probando de esta forma pero tampoco funciona, espero que sigais ayudandome, saludos.
  #30 (permalink)  
Antiguo 05/01/2012, 11:29
 
Fecha de Ingreso: mayo-2011
Mensajes: 187
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: error en internet explorer funcion js

Hola _cronos2, entonces la funcion que posteastes deberira devolver el id tanto para ie 8 que 9, pero no se que estoy haciendo mal que no me lo devuelve, yo simplemente puse la funcion aparte de la funcion que utiliza la peticion de ajax, pero no me funciono, se agradeceria cualquier ayuda, un saludo.

Etiquetas: ajax, explorer, funcion, html, internet, js
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 05:24.