Visualizzazione dei risultati da 1 a 4 su 4

Discussione: DHTML con FireFox

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    84

    DHTML con FireFox

    Non so x quale strana ragione ma nn riesco ad utilizzare tutti i menu in dhtml con firefox mentre con IE funziona bene.
    Qualcuno sa illuminarmi?

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    non avendo postato un esempio da vedere e non avendo doti telepatiche vado ad intuito:

    tutti i menu dhtml che stai usando utilizzano la collection document.all (che su Netscape e Firefox non esiste). Cerca sul codice e guarda se trovi quella sintassi.

    Altrimenti posta l'esempio specifico che non funziona

    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    84
    <HEAD>

    <Menù DHTML>
    <style>

    <!--

    #foldheader{cursor:hand ; font-weight:bold ;

    list-style-image:url(fold.gif)}

    #foldinglist{list-style-image:url(list.gif)}

    </style>

    <script language="JavaScript1.2">

    var head="display:''"

    function change(){

    if(!document.all)

    return

    if (event.srcElement.id=="foldheader") {

    var srcIndex = event.srcElement.sourceIndex

    var nested = document.all[srcIndex+1]

    if (nested.style.display=="none") {

    nested.style.display=''

    event.srcElement.style.listStyleImage="url(down.gi f)"

    }

    else {

    nested.style.display="none"

    event.srcElement.style.listStyleImage="url(up.gif) "

    }

    }

    }



    document.onclick=change

    </script>

    <Fine Menù DHTML>

    <TITLE>|Menù|</TITLE>

    </HEAD>



    <body>
    <ul>

    <li id="foldheader">11-12-2005

    <ul id="foldinglist" style="display:none" style=&{head};>
    [*]Inter3-Milan2
    [/list]



    <li id="foldheader">Capodanno2005/2006

    <ul id="foldinglist" style="display:none" style=&{head};>
    [*]Menù
    [*]Foto
    [/list]


    <li id="foldheader">Problemi ADSL

    <ul id="foldinglist" style="display:none" style=&{head};>
    [*]Comitato protesta
    [/list]
    </body>

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Come avevo pronosticato... non può funzionare per via di questo

    codice:
    if(!document.all) return
    che va letto come: 'se non è Explorer oppure Opera non fare nulla'
    poi nel resto del codice c'è ancora l'uso di document.all, ad es. qui

    codice:
    ...
    var nested = document.all[srcIndex+1]
    ...
    in altre parole o usi uno script crossbrowser o converti questo senza usare document.all
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.