Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 3 of 3
  1. #1
    New to the CF scene
    Join Date
    Mar 2012
    Posts
    2
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Div sometimes leaves a trail

    Hello,

    I am programming. Net, and I have a hidden div using:
    document.getElementById ("scwIE"). style.visibility = "hidden"

    This table contains a Div. The fact is that "sometimes" (say 1 time in 15) when I load the page, I have drawn on the page the table structure that contains the Key

    I made the test of trying to hide the div again hidden manually put in an onClick event, but I do not listen. Only disappears if I click on any form element that sends data to the server.

    Can you think how I can fix this so strange?

    A greeting.

  • #2
    New to the CF scene
    Join Date
    Mar 2012
    Posts
    2
    Thanks
    0
    Thanked 0 Times in 0 Posts
    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.

  • #3
    Senior Coder
    Join Date
    Jan 2011
    Location
    Missouri
    Posts
    4,287
    Thanks
    23
    Thanked 611 Times in 610 Posts
    abmptc, It is better to set the initial value of your div using CSS.
    Code:
    #scwIE
    {
    visibility: hidden;
    }
    Then use javascript to control changes after the page and the table have loaded.


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •