Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    90

    script non funzionante..perchè ?

    codice:
    ok = (document.styleSheets) ? 1 : 0;
    IE = ((ind1 = navigator.appVersion.indexOf("MSIE")) > -1) ? 1 : 0;
    IE4 = (IE && document.all) ? 1:0; 
    NN = (navigator.appName.indexOf("Netscape")>-1) ? 1 : 0;
    NN4 = (NN && document.layers) ? 1 : 0; NN6 = (NN && document.getElementById) ? 1:0; 
    if(ok) { 
       if(IE4) stile = document.styleSheets[0].rules 
       if(NN6)    stile = document.styleSheets[0].cssRules
    } 
    function aumenta() { 
       if(ok) { 
            alert("PROVA"); 
            var stili = new Array(22,32,33,34,40,41,46,47,50); 
            var size=0; 
            var dimFont=0; 
          for (var i = 0; i < stili.length; i++){
              size = stile[stili[i]].style.fontSize.substring(0,2);
              alert("CIAO");
              dimFont = parseInt(size,10); 
              dimFont += 2;
              if (dimFont > 16) { dimFont = 16; }
              else { stile[stili[i]].style.fontSize = dimFont + 'px';}
          } 
        } 
        else alert("l'oggetto styleSheets\nNON\nè supportato") 
    }
    Non riesco a capire come mai non funziona.
    Il primo Alert lo visualizza, mentre quello nella for no..
    Se il secondo alert lo metto prima della prima riga della for viene visualizzato (scusate il gioco di parole )

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    dipende dal foglio di stile su cui vai a lavorare immagino... hai verificato che esistano effettivamente tutti gli attributi che hai inserito nell'array?

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    delle due
    o stili.length = 0
    o hai un errore javascript prima di raggiungere il secondo alert (probabilmente la variabile stile non ha le proprietà che ti aspetti sul tuo browser, visto che i controlli eseguti da quello script (che avrà minimo 10 anni) testano browser obsoleti

    probabile che stile non sia definito visto che viene settato solo se NN4 o IE sono vere.

    fai una verifica con la console js / firebug
    Vuoi aiutare la riforestazione responsabile?

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

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    90
    Salve, intanto vi ringrazio per le risposte e volevo inoltre dirvi che ho risolto : Come uno scemo mi son dimenticato che l'indice inizia da zero e non da uno e poi il foglio di stile da modificare doveva essere il primo dichiarato. Cmq, visto che lo script è vecchiotto, sapreste consigliarmi qualcosa di più recente che faccia la stessa cosa (aumenta,diminuisci e cambia font )??

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    90
    Salve a tutti (di nuovo )

    Ho scoperto un'altra rottura con IE utilizzando javascript in accoppiata al css.

    In pratica scrivendo un css in questo modo :
    codice:
    li a:link ,
    li a:visited ,
    li a:active {
            font-size:12px;
    	font-weight:bold;
    	text-decoration: none;
    	color:#133187;	
    }
    e usando javascript :

    codice:
    size = stile[37].style.fontSize.substring(0,2);
    Non riesce a prendere il parametro.
    Gli danno fastidio i gruppi di stili, quindi avete un modo per evitare questo problema senza dove dividere il gruppo di stili in singoli ??

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Visto che ci siamo metti anche qui un titolo a norma di regolamento
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.