Я думаю, что лучшее, что возможно в кросс-браузерном JavaScript, - window.print(), которое (в Firefox 3 для меня) вызывает диалог «печать», а не диалог предварительного просмотра.
window.print()