estoy seguro que en javascript no puedes ejecutar comandos relacionados al navegador salvo si el navegador proporciona los comandos. tal como el caso de internet explorer (msie) donde con activex puedes ejecutar exactamente los mismos comandos que aparecen en la barra de menu entre otros mas. en todo caso no es la mejor solucion porque se trata de codigo no compatibles entre navegadores.
lo correcto seria utilizar CSS y javascript. sin embargo, la mayor parte de la atencion tienes que centrarla en el CSS, no en el script. lo que tienes que hacer es dise~nar el documento con unidades relativas (%, em). por lo cual, recomiendo leer algun manual que explique como funciona las unidades relativas. el script, es una simple tonteria, cambiar el valor de tama~no de fuente desde uno de los elementos mas alto en la jerarquia, o sea, el <BODY>. en el siguiente ejemplo fijate como se comporta aquellos elementos con unidades relativas y absolutas, en este caso <H1> y <H2>.
Código:
<html>
<head>
<style type="text/css">
h1{
font-size:12pt;
width:3em;
border:1px solid black;
}
</style>
<script>
function fontsize(num){
document.body.style.fontSize = (parseFloat(document.body.style.fontSize) + num) + "em";
}
</script>
</head>
<body style="font-size:1em;">
<h1>Header</h1>
<h2>Sub-header</h2>
<p>Paragraph</p>
<ul><li>list 1</li><li>list 2</li></ul>
<input type="button" onclick="fontsize(.25);" value="+.25" />
<input type="button" onclick="fontsize(-.25);" value="-.25" />
</body>
</html>