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

    Compatibilità tra IE e Netscape.

    Salve a tutti ho un problema di questo tipo:
    Ho generato uno script per scaricare e caricare dei livelli da una pulsantiera creata in Flash.
    Lo script fuziona perfettamente su IE ma nn funziona invece su Netscape e Mozilla.
    Lo script è il seguente:

    function visuLiv(id) {
    if (document.all) {
    for (var i=1;i<=8; i++) {
    eval("document.all.Liv" + i + ".style.visibility='hidden';");
    }
    eval("document.all." + id + ".style.visibility='visible';");
    }
    }

    Vi prego cortesemente di correggere lo script (o di dirmi anche che nn è prevista la compatibilità) affinchè i comandi siano compatibili su IE, Netscape, Mozilla.

    Ciao a tutti

    Bibuz

    :master:

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il tuo script esclude a priori altri browser.

    Devi modificare tutti i document.all e la funzione eval() .


    Prova cosi`:
    codice:
    function visuLiv(id1) {
      for (var i=1;i<=8; i++) {
        getElementById("Liv" + i).style.visibility = 'hidden';");
      }
      getElementById(id1).style.visibility = 'visible';");
    }
    Nota funziona in browser recenti (quindi escluso NN4- e IE5.0-)

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Ciao Mitch ti ringrazio per l'aiuto ma dopo aver inserito la funzione da te scritta non funziona più neanche la pulsantiera in IE.

    Io lo inserita al posto della precedente e non ho toccato nulla.
    Ho fatto bene o ho saltato qualche cosa.

    Purtroppo sono alle prime armi in Javascript e per questo motivo anche le cose più banali mi sembrano difficili.

    Ciao.

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    311
    metti document.getElementById

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188

    ooopps

    oopps mi sono perso un pezzo di oggetto. Scusa.

    Grazie Pela.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Anche mettendo "document" nn accade nulla, però ho notato le virgolette tra il punto e virgola finale e la parentesi tonda mi danno come un'errore sullo script (la parte finale dopo l'ultima graffa aperta rimane in corsivo).

    Ho provato a toglierle e sullo script nn mi viene segnalata nessuna anomalia ma nn funziona nulla lo stesso.

    Ciao.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Le virgolette sono in effetti sbagliate (erano rimaste dal tuo codice: sono quelle dell'eval). Ma va tolta anche la parentesi e l'altro puntoevirgola

    function visuLiv(id1) {
    for (var i=1;i<=8; i++) {
    getElementById("Liv" + i).style.visibility = 'hidden';
    }
    getElementById(id1).style.visibility = 'visible';
    alert("ho evidenziato il blocco " + id1);
    }

    L'alert serve per il debugging dello script (se funziona toglilo).

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    Lo script è xfetto. Ho dovuto solo aggiungere "document" davanti a getElementById("Liv" + i).style.visibility = 'hidden';

    Non so proprio come ringraziarti sei stato grandissimo.

    Un saluto e un grazie mille anche a tutti gli altri che mi hanno aiutato.

    Ciaoooooooooo!!!!!!!!!!!!!

    :gren:

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.