Foros del Web » Programando para Internet » Javascript »

Porque Mi Codigo Javascript No Funciona En IE Como En FF o CM ??

Estas en el tema de Porque Mi Codigo Javascript No Funciona En IE Como En FF o CM ?? en el foro de Javascript en Foros del Web. Hola, Gracias Por Entrar Al Tema. Veran Acabo De Crear Un Codigo De Javascript Que Toma Los Valores De Un Select Con Paises Con Una ...
  #1 (permalink)  
Antiguo 07/04/2011, 20:02
Avatar de JesusDavidValdivia  
Fecha de Ingreso: enero-2011
Ubicación: Mexico
Mensajes: 46
Antigüedad: 13 años, 3 meses
Puntos: 2
Porque Mi Codigo Javascript No Funciona En IE Como En FF o CM ??

Hola,

Gracias Por Entrar Al Tema.
Veran Acabo De Crear Un Codigo De Javascript Que Toma Los Valores De Un Select Con
Paises Con Una Estructura Algo Asi:

USA - United States
MEX - Mexico
ESP - España

Y Asi...

Despues Tomo El Pais Seleccionado Con Javascript Y Lo Divido Con Split Para Obtener El Codigo De Pais Y Despues Incluyo un Iframe Con La Propiedad Src Igualada A Un archivo PHP Que me da los estados de cada pais dependeiendo el codigo.

pero en Firefox, Chrome y otros Navegadores Anda De 10 pero ya saben que IE Es Una ***** , no obtiene los valores del select ni hace nada les dejo el codigo de javascript para ver si encuentran mi error de novato..

De Antemano Gracias.

Código Javascript:
Ver original
  1. function estado_ciudad(){
  2.     var pais = document.ubicacion.pais.value;
  3.     var EstadoCiudad = document.getElementById("estado_ciudad");
  4.     var Codigo = pais.split(" - ");
  5.     var CodPais="<iframe scrolling='no' frameborder='0' src='Estado-Ciudad.php?codigo="+ Codigo[0] +"'>";
  6.     EstadoCiudad.innerHTML=CodPais;
  7. }

Aqui Les Dejo La URl Para que Vean Como No Funciona Igual
[URL="http://jesusdavidvaldivia.zxq.net/Pais-Estado-Ciudad/index.php"]http://jesusdavidvaldivia.zxq.net/Pais-Estado-Ciudad/index.php[/URL]

Última edición por JesusDavidValdivia; 07/04/2011 a las 20:04 Razón: Ortografia
  #2 (permalink)  
Antiguo 07/04/2011, 21:22
Avatar de Perr0  
Fecha de Ingreso: mayo-2005
Ubicación: Santiago de Chile, Chile
Mensajes: 676
Antigüedad: 19 años
Puntos: 79
Respuesta: Porque Mi Codigo Javascript No Funciona En IE Como En FF o CM ??

Hola Jesus, una breve intro a los SELECT

los option por lo general es mejor manejarlos con un value

tu tienes por ejemplo

<Option>AFG - Afghanistan</Option>

para obtener el contenido en negrito no tienes problemas con navegadores que no sean IE...la manera correcta de obtenerlo sera asi y funciona para todos:

Código Javascript:
Ver original
  1. var indice= document.ubicacion.pais.selectedIndex;
  2. var pais = document.ubicacion.pais.options[indice].text;
  3. //CONTINUA TU CODIGO

ahora la manera mejor de escribirlo es asi

<Option value="AFG ">AFG - Afghanistan</Option>

resalto lo que agregue en negrita
y tu codigo deberia quedar asi

Código Javascript:
Ver original
  1. var indice= document.ubicacion.pais.selectedIndex;
  2. var pais = document.ubicacion.pais.options[indice].text;
  3. var pais2 = document.ubicacion.pais.options[indice].value;
  4. //CONTINUA TU CODIGO

si te fijas tienes
pais y pais2,
pais: es el texto contenido dentro del OPTION
pais2: es lo contenido dentro del VALUE del OPTION

Ya utilizando VALUE no necesitas sacar el indice y todo la parafernalia, ahora el codigo:
var pais = document.ubicacion.pais.value;
te da automaticamente lo que necesitas, con esta opcion tu código se simplificaria mas y quedaria asi:

Código Javascript:
Ver original
  1. var pais = document.ubicacion.pais.value; //LEE AUTOMATICAMENTE AFG
  2. var EstadoCiudad = document.getElementById("estado_ciudad");
  3. //var Codigo = pais.split(" - "); NO LO NECESITAS
  4. var CodPais="<iframe scrolling='no' frameborder='0' src='Estado-Ciudad.php?codigo="+ pais +"'>"; // REEMPLAZASAS Codigo[0] por pais
  5. EstadoCiudad.innerHTML=CodPais;

de ahi cuentas,

salu2

Nota: si se te complica mucho colocar value a todos los codigos, porque en realidad son varios, lo puedes hacer con excel, si necesitas ayuda me dices...
__________________
Numerador Mp3 en Access =)
http://www.mediafire.com/download/r9...pdw/mp3(2).zip
  #3 (permalink)  
Antiguo 08/04/2011, 09:36
Avatar de JesusDavidValdivia  
Fecha de Ingreso: enero-2011
Ubicación: Mexico
Mensajes: 46
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Porque Mi Codigo Javascript No Funciona En IE Como En FF o CM ??

Gracias Por Contestar.
Según A Tu Respuesta Con El Javascript Ya No le Tuve QUe Mover Nada Al Codigo Solo Tuve QUe Regresar a El Archivo PHP que me generaba El Select y Gracias a tu respuesta (SObre El Value En Los Options) Le Puse El Codigo En El Valor y Le Puse El texto normalmente Y despues lo probe y todo anda al chilazo..... Muchisimas Gracias No Lo Ubiera logrado Sin Tu Respuesta
  #4 (permalink)  
Antiguo 08/04/2011, 09:38
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: Porque Mi Codigo Javascript No Funciona En IE Como En FF o CM ??

JesusDavidValdivia, revisa tu último mensaje; has puesto varias palabras empezadas por minúscula.

Etiquetas: Ninguno
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 16:46.