Visualizzazione dei risultati da 1 a 2 su 2

Discussione: errore getElementById

  1. #1
    Utente di HTML.it L'avatar di d4ve
    Registrato dal
    May 2006
    Messaggi
    50

    errore getElementById

    Ciao a tutti.

    Ho inserito questo menù nel mio sito.

    Con IE funziona... però mi segnala un errore nel js che dice:

    'document.getElementById(...)' è nullo o non è un oggetto.



    Il codice è:

    Codice PHP:
    <script type="text/javascript">


    var 
    persistmenu="yes" //"yes" or "no". Make sure each SPAN content contains an incrementing ID starting at 1 (id="sub1", id="sub2", etc)
    var persisttype="local" //enter "sitewide" for menu to persist across site, "local" for this page only

    if (document.getElementById){
    document.write('<style type="text/css">\n')
    document.write('.submenu{display: none;}\n')
    document.write('</style>\n')
    }

    function 
    SwitchMenu(obj){
        if(
    document.getElementById){
        var 
    el document.getElementById(obj);
        var 
    ar document.getElementById("masterdiv").getElementsByTagName("span"); 
            if(
    el.style.display != "block"){ 
                for (var 
    i=0i<ar.lengthi++){
                    if (
    ar[i].className=="submenu"
                    
    ar[i].style.display "none";
                }
                
    el.style.display "block";
            }else{
                
    el.style.display "none";
            }
        }
    }

    function 
    get_cookie(Name) { 
    var 
    search Name "="
    var returnvalue "";
    if (
    document.cookie.length 0) {
    offset document.cookie.indexOf(search)
    if (
    offset != -1) { 
    offset += search.length
    end 
    document.cookie.indexOf(";"offset);
    if (
    end == -1end document.cookie.length;
    returnvalue=unescape(document.cookie.substring(offsetend))
    }
    }
    return 
    returnvalue;
    }

    function 
    onloadfunction(){
    if (
    persistmenu=="yes"){
    var 
    cookiename=(persisttype=="sitewide")? "switchmenu" window.location.pathname
    var cookievalue=get_cookie(cookiename)
    if (
    cookievalue!="")
    document.getElementById(cookievalue).style.display="block"
    }
    }

    function 
    savemenustate(){
    var 
    inc=1blockid=""
    while (document.getElementById("sub"+inc)){
    if (
    document.getElementById("sub"+inc).style.display=="block"){
    blockid="sub"+inc
    break
    }
    inc++
    }
    var 
    cookiename=(persisttype=="sitewide")? "switchmenu" window.location.pathname
    var cookievalue=(persisttype=="sitewide")? blockid+";path=/" blockid
    document
    .cookie=cookiename+"="+cookievalue
    }

    if (
    window.addEventListener)
    window.addEventListener("load"onloadfunctionfalse)
    else if (
    window.attachEvent)
    window.attachEvent("onload"onloadfunction)
    else if (
    document.getElementById)
    window.onload=onloadfunction

    if (persistmenu=="yes" && document.getElementById)
    window.onunload=savemenustate

    </script>
     

    Cos'è che fa scattar quel messaggio di errore?
    nel tempo libero, respiro...

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non mi risultano errori, ne' con IE6 ne' con il 7
    hai errore nella pagina di dynamicdrive o nella tua dove l' hai implementato?

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.