Foros del Web » Programando para Internet » ASPX (.net) »

Div que a veces deja un rastro

Estas en el tema de Div que a veces deja un rastro en el foro de ASPX (.net) en Foros del Web. Hola, Estoy programando en .Net, y tengo un Div que oculto usando: document.getElementById("scwIE").style.visibility = "hidden" Este Div contiene una Tabla. El caso es que “a ...
  #1 (permalink)  
Antiguo 07/03/2012, 01:27
Avatar de abmptc  
Fecha de Ingreso: septiembre-2009
Mensajes: 43
Antigüedad: 14 años, 6 meses
Puntos: 0
Div que a veces deja un rastro

Hola,

Estoy programando en .Net, y tengo un Div que oculto usando:
document.getElementById("scwIE").style.visibility = "hidden"

Este Div contiene una Tabla. El caso es que “a veces” (pongamos 1 vez de cada 15) cuando cargo la página, se me queda dibujado en la página la estructura de la tabla que contiene el Div.

He hecho la prueba de intentar ocultar el Div volviendo a ponerlo manualmente hidden en un evento onClick, pero no me hace ni caso. Solo desaparece si hago clic en cualquier elemento del formulario que envíe datos al servidor.

¿Se os ocurre como puedo solucionar este problema tan extraño?

Un saludo.
  #2 (permalink)  
Antiguo 11/03/2012, 16:45
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 4 meses
Puntos: 1
Respuesta: Div que a veces deja un rastro

Estas utilizando CSS para manejar tus DIV?

Al parecer no, te recomiendo que trabajes con css déjame buscar algo por hay y te lo envió
  #3 (permalink)  
Antiguo 14/03/2012, 02:33
Avatar de abmptc  
Fecha de Ingreso: septiembre-2009
Mensajes: 43
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Div que a veces deja un rastro

Por si le interesa a alguien, os pongo los pasos que seguí, y la solución final por la que opté:

Una cosa curiosa es que el código:
<script
src="../../common/script/scw.js"
type="text/javascript">
</script>

Generalmente lo ponía en la sección Head del html, y de esa forma el rastro me salía una vez de cada 15 que cargaba la página. Por lo que para hacer pruebas era un rollazo. Puse este código al final de la página, justo antes de </body>
</html>, y el rastro de la tabla que contiene el Div me aparecía siempre.

# Intenté ocultar manualmente el Div:
document.getElementById("scwIE").style.visibility = "hidden"
document.getElementById("scwIE").style.display = "none"

# Intenté ocultar la tabla que contiene el Div:
document.getElementById("scw").style.display = "none"
document.getElementById("scw").style.visibility = "hidden"

# Intenté hacer desaparecer todos los Div de la página:
<script type="text/javascript">
function ocultatodo() {
estotaabierto = document.getElementsByTagName("div");
for (var i = 0; i < estotaabierto.length; i++) {
//### Esto funciona, si tiene Id el Div te lo enseña:
alert(estotaabierto[i].id); //Esto funciona, si tiene

//### Esto funciona, el Div existe pero te lo oculta
estotaabierto[i].style.visibility = 'hidden'

//### Esto funciona, el Div deja de existir
//estotaabierto[i].style.display='none'
}
}
ocultatodo();
</script>
En este caso me ocultó hasta el ValidationSummary(parece ser que interiormente este control está compuesto por un Div). Y con este Control también me pasaba que “a veces” me dejaba el rastro de la tabla que contiene interiormente.

# Intenté hacer desaparecer todas las Table de la misma forma que en el código anterior.
En este caso me borraba todas mis Table, pero “a veces” me seguía mostrando el rastro.

# Intenté usar otro tipo de calendarios de Cliente: Jquery Datapicker
Pero a parte de tener que meter en el código varios .js y .css, la utilización era un poco farragosa, y encima uno que me bajé daba problemas en el navegador (daba un error y lo reiniciaba)

# Finalmente conseguí tener un calendario fácil y práctico usando “calendar Extender” de Ajax.

Muchas gracias a todos por vuestra ayuda y un saludo.

Etiquetas: net, veces
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 17:23.