Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Anomalia IE su menu ad albero su server LINUX

    Ciao a tutti.
    Ho un problema sul codice per la realizzazione del menu ad albero.
    E' un codice Javascript diffusissimo sul web (tra l'altro scaricabile anche da Html.it!)

    Ho una pagina jsp che riporta il file system del server, con cartelle e files.
    Ha sempre funzionato egregiamente con tutti i browser.

    In locale su macchina Windows funziona con tutti i browser: MS IE, Chrome e FFox.

    Porto l'applicazione in produzione, su una macchina Linux Ubuntu 7.04 e funziona solo con Chrome e FFox!!!
    Con il browser IExplorer mi restituisce l'errore:

    Messaggio: 'style' è nullo o non è un oggetto
    Linea: 210
    Carattere: 1
    Codice: 0


    --------------------ecco il codice----------------------------------------

    if (iscontained){
    var foldercontent=ns6? cur.nextSibling.nextSibling : cur.all.tags("UL")[0]
    if (foldercontent.style.display=="none"){ <========== QUI E' L'ERRORE!!
    foldercontent.style.display=""
    cur.style.listStyleImage="url(/WebTimesheet/images/open.gif)"

    ---------------------------------------------------


    Non mi spiego come mai non funzioni con IE su Linux e con gli altri browser non ci sia problema.
    Mentre su windows funziona bene con tutti i browser. Qualcuno mi sa spiegare il motivo?

    Grazie anticipatamente

    Alex

  2. #2
    dice, ovviamente, che foldercontent non ha uno style (il che può essere o che non lo ha, o che non ha individuato alcunchè che corrisponda a cur.all.tags("UL")[0], e in tal caso il problema ovviamente o è cosa è cur perchè sembra essere il document, o la presenza o meno degli UL).

    Comunque ie legge benissimo
    cur.nextSibling.nextSibling
    per cui non serve il browser sniffing

    var foldercontent=cur.nextSibling.nextSibling;

    non conosco questa libreria, comunque merita fare una prova così intanto.

    ps
    cur.all
    cur.nextSibling.nextSibling
    dunque cur è un nodo? Se è così, nodo.all su IE non mi pare che esista (dico mi pare perchè sono anni che non devo più ricorrere ad all con IE)

  3. #3
    ah e già che ci sei:
    foldercontent.style.display=""
    cambialo in
    foldercontent.style.display="block"

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.