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 )