Foros del Web » Programando para Internet » Javascript »

Conflito con IE

Estas en el tema de Conflito con IE en el foro de Javascript en Foros del Web. Buenos Días, hace mucho que no escribo por estos "lares". Saludos a todos. Mi problema es el siguiente. tengo este codigo javascript @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 05/05/2010, 09:21
Avatar de Algadar  
Fecha de Ingreso: abril-2009
Mensajes: 115
Antigüedad: 15 años
Puntos: 1
Conflito con IE

Buenos Días, hace mucho que no escribo por estos "lares". Saludos a todos.

Mi problema es el siguiente.
tengo este codigo javascript

Código Javascript:
Ver original
  1. function mostrar(id_obj){
  2.     id_obj.length > 0 ;
  3.     var id=id_obj.substring(4,id_obj.length)
  4.  
  5.     if (document.getElementById(id_obj).checked)
  6.     {
  7.         document.getElementById(id).type="text";
  8.         //document.form1.DTM_SERIAL_P.type="text";
  9.     } else {
  10.         document.getElementById(id).type='hidden';
  11.     }
  12.     //alert("que peo con IE")
  13. }

y estos son los objetos

Código HTML:
Ver original
  1. <table width="100%" border="0" cellpadding="1" cellspacing="1">
  2.             <tr>
  3.               <td width="17%"><label>
  4.                 <input type="checkbox" name="chk_DTM_SERIAL_P" id="chk_DTM_SERIAL_P" onclick="mostrar(id);" />
  5.                 Código Producto</label></td>
  6.               <td width="29%"><label>
  7. <input type="checkbox" name="chk_DTM_DESCRIPCION" id="chk_DTM_DESCRIPCION" onclick="mostrar(id);" />                
  8. Descripción</label></td>
  9.               <td width="54%"><label>
  10.                 <input type="checkbox" name="chk_DTM_DPTO" id="chk_DTM_DPTO" onclick="mostrar(id)" />
  11.                 Departamento</label></td>
  12.             </tr>
  13.             <tr>
  14.               <td><label>
  15.                 <input type="hidden" name="DTM_SERIAL_P" id="DTM_SERIAL_P" />
  16.               </label></td>
  17.               <td><input name="DTM_DESCRIPCION" type="hidden" id="DTM_DESCRIPCION" size="30" /></td>
  18.               <td><label>
  19.                 <input type="hidden" name="DTM_DPTO" id="DTM_DPTO" />
  20.               </label></td>
  21.             </tr>
  22.             <tr>
  23.               <td>&nbsp;</td>
  24.               <td>&nbsp;</td>
  25.               <td>&nbsp;</td>
  26.             </tr>
  27.           </table>

el codigo javascript funciona a la perfección en navegadores distintos de IE.
quisiera saber que me esta faltando para que corra en el IE.
__________________
Deseo poco y lo poco que deseo, lo deseo poco.!
De Colores.
  #2 (permalink)  
Antiguo 05/05/2010, 09:57
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Conflito con IE

Hola:

No sé el sentido de la primera línea de mostrar()... y al llamar a la función debes anteponer this [mostrar(this.id)]

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 05/05/2010, 14:16
Avatar de Algadar  
Fecha de Ingreso: abril-2009
Mensajes: 115
Antigüedad: 15 años
Puntos: 1
Respuesta: Conflito con IE

Hola Caricatos, ya solvente lo de la linea que me dijiste y le coloque el "this." que me sugeriste. sin embargo aun me sige sin ejecutar la linea y en la parte inferior izq de la venta del IE me dice Error en la pagina.
__________________
Deseo poco y lo poco que deseo, lo deseo poco.!
De Colores.
  #4 (permalink)  
Antiguo 05/05/2010, 16:29
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Conflito con IE

en iexplorer no te va a funcionar porque iexplorer no te deja cambiar el valor de type de los elementos INPUTs. el caso de iexplorer es muy irritante porque la unica forma posible que he experimentado es creando un nuevo elemento y reemplazarlo por el viejo.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 07/05/2010, 15:12
Avatar de Algadar  
Fecha de Ingreso: abril-2009
Mensajes: 115
Antigüedad: 15 años
Puntos: 1
Respuesta: Conflito con IE

Cita:
Iniciado por zerokilled Ver Mensaje
en iexplorer no te va a funcionar porque iexplorer no te deja cambiar el valor de type de los elementos INPUTs. el caso de iexplorer es muy irritante porque la unica forma posible que he experimentado es creando un nuevo elemento y reemplazarlo por el viejo.
En ese caso ¿como podría condicionar en caso de que sea un explorador u otro?
__________________
Deseo poco y lo poco que deseo, lo deseo poco.!
De Colores.
  #6 (permalink)  
Antiguo 07/05/2010, 15:16
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Conflito con IE

puedes hacerlo por deteccion de objetos que solo funcionan en un navegador particular. por ejemplo, la funcion ActiveXObject es explicita de iexplorer.
Código:
if(ActiveXObject){
// para iexplorer;
} else{
// para el resto de los navegadores;
}
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #7 (permalink)  
Antiguo 11/05/2010, 10:32
Avatar de Algadar  
Fecha de Ingreso: abril-2009
Mensajes: 115
Antigüedad: 15 años
Puntos: 1
Respuesta: Conflito con IE

Cita:
Iniciado por zerokilled Ver Mensaje
puedes hacerlo por deteccion de objetos que solo funcionan en un navegador particular. por ejemplo, la funcion ActiveXObject es explicita de iexplorer.
Código:
if(ActiveXObject){
// para iexplorer;
} else{
// para el resto de los navegadores;
}
Muchas Gracias, me sirvio solo tengo un problema
lo hace para Iexplore pero no para el resto de los navegadores es como si nisiquiera lo interpretaran.
__________________
Deseo poco y lo poco que deseo, lo deseo poco.!
De Colores.

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 11:08.