Non riesco a capire come mai non funziona.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") }
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)