Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problema con firefox

  1. #1

    problema con firefox

    salve
    ho questa porzione di codice che mi implementa un menu ad albero con dei checkbox, i dati vengono presi da asp.
    bene in explorer tutto ok ma quando vado sul sito con firefox non ho possibilita' di chiudere/aprire nodi...
    probabilmente penso sia dovuto ai layer, avete qualche esperienza su come modificare i layer senza pero' dover smontare tutto il codice
    saluti
    david

    codice javascript:
    function expandCollapseClick ()
    {
    var parentID;
    var child;
    var parentImage;

    parentID = window.event.srcElement.id;

    if (parentID.charAt (0) == 'M')
    {
    child = document.all ('C' + parentID.substr (2));
    parentImage = document.all ('MI' + parentID.substr (2));
    if (child.style.display == 'none') // hidden
    {
    child.style.display = '';
    /* use last minus sign when appropiate */
    if(parentID == 'MI-1' || parentID == 'MI-' + Mcounter)
    parentImage.src = 'images/tree_view/ftv2mlastnode.gif';
    else
    parentImage.src = 'images/tree_view/ftv2mnode.gif';
    }
    else
    {
    child.style.display = 'none';
    if(parentID == 'MI-1' || parentID == 'MI-' + Mcounter)
    parentImage.src = 'images/tree_view/ftv2plastnode.gif';
    else
    parentImage.src = 'images/tree_view/ftv2pnode.gif';
    }
    }
    }

    // This function gets called from a script tag at the bottom of
    // your html to expand the menu upon page opening.
    function expandMenu(cat)
    {
    var parentID;
    var child;
    var parentImage;
    // Get First level desired to expand. You want to specify
    // Top level (MI-1) when calling this function.
    parentID = cat.substr(0);

    if (parentID.charAt(0) == 'M')
    {
    child = document.all ('C' + parentID.substr (2));
    parentImage = document.all ('MI' + parentID.substr (2));
    if (child.style.display == 'none') // hidden
    {
    child.style.display = '';
    /* use last minus sign when appropiate */
    if(parentID == 'MI-1' || parentID == 'MI-' + Mcounter)
    parentImage.src = 'images/tree_view/ftv2mlastnode.gif';
    else
    parentImage.src = 'images/tree_view/ftv2mnode.gif';
    }
    else
    {
    child.style.display = 'none';
    if(parentID == 'MI-1' || parentID == 'MI-' + Mcounter)
    parentImage.src = 'images/tree_view/ftv2plastnode.gif';
    else
    parentImage.src = 'images/tree_view/ftv2pnode.gif';
    }
    }
    }

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    - questo non andra' in mozilla & co.
    parentID = window.event.srcElement.id;

    - il document.all e' il DOM del solo IE/opera,
    il DOM standard e' document.getElementById

    senza neanche provare quel menu', usa direttamente qualcosa di + moderno,
    come questo
    http://www.constile.org/DHTML/menu_ad_albero/

    ciao

  3. #3
    grazie tanto
    il mio unico problema e' che il mio menu ad albero ha dei checkbox integrati,e i checkbox padri se selezioanti selezionano anche i check box figli..
    io non ho una grandissima esperienza per quanto riguarda javascript e modificare l'intero file potrebbe diventare complicato per me.
    alla fine anche la javascript console del firefox accennava a questo getelbyid...
    ti ringrazio per avermi fato capire dov'e' l'impiccio

    saluti

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.