Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558

    Problema di compatibilità JS

    Questo è il codice JS che fa funzionare il menu del mio sito.
    Qualcuno mi spiega perché non funziona in FireFox?
    Dov'è che non è compatibile 'sto codice?

    codice:
    <script language="JavaScript1.2">
    
    var Opent=0;
    var WOpent
    
      function Apri(TabNo,TabDW,FRT) {
        if (Opent == 0) {
          TabNo.style.visibility = "visible"; 
          NoStyle = TabNo.style.height;
          TabDW.style.top=NoStyle;
          Freccia.style.top=FRT;
          Opent=1;
          WOpent=TabNo;
          }
        else {
          if (WOpent==TabNo) ResettaTutto();
          if (WOpent!=TabNo) { ResettaTutto(); Apri(TabNo,TabDW,FRT); }
          }
        }
    
      function ResettaTutto() {
        FRT=0;
        Freccia.style.top=-20;
        TabB.style.top=2;
        TabC.style.top=2;
        TabD.style.top=2;
        TabE.style.top=2;
        Tab02.style.top=20;
        Tab04.style.top=-2;
        [..]
        Tab32.style.top=-2;
        Tab34.style.top=-2;
        Tab03.style.visibility="hidden";
        Tab05.style.visibility="hidden";
        [..]
        Tab33.style.visibility="hidden";
        Tab35.style.visibility="hidden";
        Opent=0;
      }
      
    </script>

    Guardate il mio sito (in firma) per capire che tipo di menu è (usando un browser che lo supporti)...

  2. #2
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    Up

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non fai riferimento all' oggetto tramite DOM appropriato

    non ho tempo di approfondire ma di seguito trovi le 2 correzioni-tipo da apportare per far funzionare correttamente quel menù sui browser moderni

    TabNo.style.visibility = "visible";
    TabB.style.top=2;

    diventano

    document.getElementById(TabNo).style.visibility = "visible";
    document.getElementById(TabB).style.top='2px';

    ciao

  4. #4
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    Originariamente inviato da Xinod
    non fai riferimento all' oggetto tramite DOM appropriato

    non ho tempo di approfondire ma di seguito trovi le 2 correzioni-tipo da apportare per far funzionare correttamente quel menù sui browser moderni

    TabNo.style.visibility = "visible";
    TabB.style.top=2;

    diventano

    document.getElementById(TabNo).style.visibility = "visible";
    document.getElementById(TabB).style.top='2px';

    ciao
    Grazie mille!

    Ora ho anche capito perché Dreamweaver mi da un errore di coompatibilità se uso '2' nella propriatà "Top" invece di '2px' (di cui non conoscevo l'uso)!

    E sarà lo stesso anche per la proprità Border-[top,left,right,bottom]...Giusto?

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.