Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    167

    Script per etichetta a comparsa

    Salve, io ho questo codice javascript per gestire un'etichetta a comparsa:
    codice:
    <SCRIPT type="text/javascript">
    var IE = document.all?true:false;
    var Coordinate = new Object;
    if (!IE) 
        document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = getMouseXY;
    function cambia(layer,visibilita,codice)
    {
        if(document.getElementById(layer).style.visibility == 'hidden' && visibilita == 'visible')
        {
            document.getElementById(layer).style.left = Coordinate[0];
            document.getElementById(layer).style.top = Coordinate[1];
            if(codice != "") 
                document.getElementById(layer).innerHTML = codice;        
            document.getElementById(layer).style.visibility = 'visible';
    
        }
        else if(document.getElementById(layer).style.visibility == 'visible' && visibilita == 'hidden')
        {
            document.getElementById(layer).style.visibility = 'hidden';
            document.getElementById(layer).style.left = 0;
            document.getElementById(layer).style.top = 0;
        }
    }
    function getMouseXY(e) 
    {
        if (IE) 
        { // grab the x-y pos.s if browser is IE
            Coordinate[0] = event.clientX + document.body.scrollLeft;
            Coordinate[1] = event.clientY + document.body.scrollTop;
        }
        else 
        {  // grab the x-y pos.s if browser is NS
            Coordinate[0] = e.pageX;
            Coordinate[1] = e.pageY;
        }  
        if (Coordinate[0] < 0)
            Coordinate[0] = 0;
        if (Coordinate[1] < 0)
            Coordinate[1] = 0;
    }
    </SCRIPT>
    L'etichetta funziona bene, solo che sia firefox che browser mi dicono che:
    codice:
    Error: document.getElementById(layer) has no properties
    Come posso risolvere il problema?

  2. #2
    prova a mettere layer tra virgolette

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    167
    Niente...

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    167
    Nessun suggerimento?

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    occhio, se lo stile non e' in linea
    <div id="aaa" style="visibility:hidden">
    un test del genere in FFox non funge
    if(document.getElementById(layer).style.visibility == 'visible')
    chiaramente una volta settato via javascript lo rileggi e lo testi quando vuoi, ma se non e' in linea la prima volta non dara' i risultati sperati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.