Die Technik ist recht simpel, erfordert eine CSS-seitige Vorraussetzung:
Alle Angaben zur Schriftgrösse im Dokument müssen in em-Werten notiert werden(ausser die Schriftgrösse des <body>)
So kann man dann die Schriftgrösse des <body> per JS ändern, diese Änderung vererbt sich auf alle Seitenelemente.
Im IE geht dies auch über ein dynamisches Ändern der style-Eigenschaft zoom