Foros del Web » Programando para Internet » Javascript »

No me funciona esto en IE6

Estas en el tema de No me funciona esto en IE6 en el foro de Javascript en Foros del Web. Tengo esta tabla: Código HTML: <table width= "150" border= "0" cellpadding= "2" cellspacing= "2" id= "menucal" > <tr> <td width= "0" > <a href= "javascript ...
  #1 (permalink)  
Antiguo 08/02/2011, 13:52
Usuario no validado
 
Fecha de Ingreso: abril-2010
Ubicación: La habana
Mensajes: 229
Antigüedad: 14 años, 7 meses
Puntos: 4
No me funciona esto en IE6

Tengo esta tabla:
Código HTML:
<table width="150"  border="0" cellpadding="2" cellspacing="2" id="menucal">
  <tr>
    <td width="0"><a href="javascript:;" onClick="muestra('op1','btn1')";><img src="img/mas.gif" width="15" height="15" border="0" align="absmiddle" name="btn1" id="btn1"></a></td>
    <td width="100%" class="tipmenus">Sistema Gestión de la Calidad</td>
  </tr>
  <tr style="display:none" id="op1">
    <td>&nbsp;</td>
    <td><br><li><a href="#">Manuales</a></li><br>
	<li><a href="#">Procedimientos</a></li><br>
	<li><a href="#">Fichas de Procesos</a></li><br>
	<li><a href="#">Encuestas a los clientes</a></li><br>
	<li><a href="#">Evaluación de la Calidad</a></li><br>
	<li><a href="#">Otros documentos de SGC</a></li><br>
	</td>
  </tr>
  <tr>
    <td><a href="javascript:;" onClick="muestra('op2','btn2')";><img src="img/mas.gif" width="15" height="15" border="0" align="absmiddle" name="btn2" id="btn2"></a></td>
    <td class="tipmenus">Medio Ambiente</td>
  </tr>
  <tr style="display:none" id="op2">
    <td>&nbsp;</td>
    <td><br><li><a href="#">Programa de Gestión Ambiental</a></li><br>
	<li><a href="#">Manejo de Desechos Peligrosos</a></li><br>
	<li><a href="#">Otros…</a></li><br>
	</td>
  </tr>
  <tr>
    <td><a href="javascript:;" onClick="muestra('op3','btn3')";><img src="img/mas.gif" width="15" height="15" border="0" align="absmiddle" name="btn3" id="btn3"></a></td>
    <td class="tipmenus">Ciencia e Innovaci&oacute;n Tecnol&oacute;gica</td>
  </tr>
  <tr style="display:none" id="op3">
    <td>&nbsp;</td>
    <td><br><li><a href="#">Banco de Problemas</a></li><br>
	<li><a href="#">Generalización</a></li><br>
	<li><a href="#">Otros…</a></li><br>
	</td>
  </tr>
</table> 
La cual manupulo con esta función
Código HTML:
<script>
function muestra(myid,myboton) 
{ 
if(document.getElementById(myid).style.display=='') 
{ 
document.getElementById(myid).style.display = "none"; 
document.getElementById(myboton).src = "img/mas.gif"; 
} 
else 
{ 
document.getElementById(myid).style.display = ""; 
document.getElementById(myboton).src = "img/menos.gif"; 
} 
}
</script> 
Trabaja perfecto en FF e IE8 pero en IE6 no se muestra la imagen "menos.gif" al hacer clic y además no me respeta los <br> que hay dentro de las celdas.

No sé si se deba a que tengo que poner Java Script en la etiqueta <script>.
Si alguien sabe dónde está el problema, soy todo ojos.
Salu2 a to2, gracias de antemano y al tanto.
  #2 (permalink)  
Antiguo 08/02/2011, 14:32
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: No me funciona esto en IE6

no puedo probarlo pero prueba a darle el valor (block) a la propiedad display
  #3 (permalink)  
Antiguo 08/02/2011, 15:10
Usuario no validado
 
Fecha de Ingreso: abril-2010
Ubicación: La habana
Mensajes: 229
Antigüedad: 14 años, 7 meses
Puntos: 4
Respuesta: No me funciona esto en IE6

Probé y nada, todo igual o más bien peor porque aparece todo completamente desplegado desde el principio y solo despues que uno ace clic es que funciona mal como antes, sin respetar correctamente los <br> y sin mostrar la imagen "menos.gif".
Aqu'i mando otros datos por si tiene que ver aunque no creo que est'e influyendo que que no tengo problemas en IE8 ni en FF.

La tabla est'a dentro de un <div id="menulateral"> este es su css:
#menulateral{
width: 170px;
float: left;
background-color: rgba(255, 255, 255, 0.6);
border: 1px solid #00599B;
border-bottom:groove;
border-right:groove;
}

y es llamado desde un include en php, pero esto no me debe ser lo que le está dando un corportamiento inadecuado para IE6.
Si alguien sabe donde está el fallo??
Salu2
  #4 (permalink)  
Antiguo 08/02/2011, 15:24
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: No me funciona esto en IE6

tienes que tener cuidado con la sintaxis. te corrijo el primero
Cita:
<a href="#" onClick="muestra('op1','btn1');">
aunque sería mas conveniente que usases un botón en lugar de un link
  #5 (permalink)  
Antiguo 08/02/2011, 16:06
Usuario no validado
 
Fecha de Ingreso: abril-2010
Ubicación: La habana
Mensajes: 229
Antigüedad: 14 años, 7 meses
Puntos: 4
Respuesta: No me funciona esto en IE6

Ok muchas gracias poniendo la almuadilla resolví gracias a tí, para usar un botón cómo sería la cosa??
Si te percatas soy novato en Js.
Digo si no te es mucha molestia decirme.
Salu2
  #6 (permalink)  
Antiguo 08/02/2011, 16:34
Avatar de yense  
Fecha de Ingreso: febrero-2008
Ubicación: Perú Lima
Mensajes: 340
Antigüedad: 16 años, 9 meses
Puntos: 3
Respuesta: No me funciona esto en IE6

dime por usar ie6 si tenemos mejores navegadores hoy en día

sabemos que la gran mayoría de usuarios odia usar un navegador ie6


te recomiendo que uses otro
__________________
©® -> Conocer algo mas es dar un paso mas <- ®©
  #7 (permalink)  
Antiguo 08/02/2011, 23:51
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 15 años, 2 meses
Puntos: 44
Respuesta: No me funciona esto en IE6

debe funcionar igual con un link o con un boton...

yo creo q aqui esta el error:

Código Javascript:
Ver original
  1. <a href="javascript:;" onClick="muestra('op1','btn1')";>

quiza por href="javascript:;" :S



jooooooooooooooooo no habia leido que te habian dado la solucion jejejeje asi que edito esto :P lo siento jejejejeje

Última edición por p414; 08/02/2011 a las 23:53 Razón: error al publicar
  #8 (permalink)  
Antiguo 09/02/2011, 08:18
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: No me funciona esto en IE6

Cita:
Iniciado por eljuank1982 Ver Mensaje
Ok muchas gracias poniendo la almuadilla resolví gracias a tí, para usar un botón cómo sería la cosa??
Si te percatas soy novato en Js.
Digo si no te es mucha molestia decirme.
Salu2
no he visto que la imagen está dentro del tag <a>. es aconsejable usar el elemento correcto correcto para cada caso
Cita:
<a herf="">xxxxx</a> // si es solo un vinculo
<input type="button" onclick="fnc()" value="xxxxx" style="......." /> // si invocas una función
Cita:
Iniciado por yense Ver Mensaje
dime por usar ie6 si tenemos mejores navegadores hoy en día

sabemos que la gran mayoría de usuarios odia usar un navegador ie6


te recomiendo que uses otro
no te creas, mira el ranking de los navegadores mas usados hasta el 2011

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 18:33.