Avatar billede tmo Nybegynder
23. marts 2005 - 13:17 Der er 3 kommentarer og
1 løsning

FireFox getelemetbyID/name

Hej,

Nedenstående kode viser en gif, som kan "gemmes"(visibility =hidden). Scriptet virker ok i IE, men ikke i firefox. Har læst mig fremtil at man skal bruge getelementbyid. fx.
...
var cache = (navi) ? document.getElementById("cache");
..
 
men uden held


      <STYLE TYPE="text/css">
      <!--
        #cache{
            z-index:10;
            visibility:VISIBLE;
        }

          #newslist { font-size: 12px; background-color: #ffffff; display: none; position:relative; z-index: 6; left: 50px; width: 150px; border: solid 2px #b54905 }

      -->




        </STYLE>
    <!--
    Lines above are creating a layer which show a message
    displaying the 'PLEASE WAIT ... ' message
    -->
    <DIV ID="cache"><FONT FACE="Arial, Verdana" SIZE=1><B><BR>Uploader vent...<BR></B><IMG ID="Picture80" HEIGHT=9 WIDTH=225 SRC="./images/wait.gif" BORDER=0></DIV>
    <SCRIPT LANGUAGE="JavaScript">

 
    ver = navigator.appVersion.substring(0,1)
    if (ver >= 4)
        {
        var navi = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) >= 4);
        var HIDDEN = (navi) ? 'hide' : 'hidden';
        var VISIBLE = (navi) ? 'show' : 'visible';
        :  document.all.cache.style;
        largeur = screen.width;
        cache.left = Math.round(100);
        cache.visibility = VISIBLE;
        }


      function cacheOff()
        {

        if (ver >= 4)
            {
              cache.visibility = HIDDEN;
            }
        }


        function cacheOn()
        {
        if (ver >= 4)
            {
            cache.visibility = VISIBLE;
            }
        }


    </SCRIPT>

    <input type=button onclick=cacheOff() value=off>
    <input type=button onclick=cacheOn() value=cacheOn>
Avatar billede barklund Nybegynder
23. marts 2005 - 13:32 #1
Du skal nok lige have en .style på:

var cache = (navi) ? document.getElementById("cache").style : document.all.cache.style;

Men derudover skal jeg ikke lige kunne sige, om det vil virke - det er i hvert fald ikke sådan helt perfekt til alle browsere. Og getElementById virker i alle browsere, så hvis du brugte det, ville det nok være smartere.
Avatar billede tmo Nybegynder
23. marts 2005 - 14:04 #2
tak, tak

Fandt dette som virker super. Så lukker.

  var ie4 = (document.all)?1:0;
    var ns4 = (document.layers)?1:0;
    var dom = (document.getElementById)?1:0;


    function toggleLyr(sLyrName,sState) {
    var objLyr =
        (ie4)?document.all[sLyrName]:
        (ns4)?document.layers[sLyrName]:
        (dom)?document.getElementById(sLyrName):0;

        objLyr.style.visibility = sState;
    }

<input  id="knap" type="button" value="upload" onclick="toggleLyr('cache','visible');">

Tak for hjælpen. Smid et svar så er der points
Avatar billede barklund Nybegynder
23. marts 2005 - 14:14 #3
Helt i orden :)
Avatar billede barklund Nybegynder
23. marts 2005 - 14:33 #4
Og tark for points :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester