Hola:
En vez de escribir directamente en el documento, puedes antes generar el contenido en una variable, y luego usar esa variable como quieras...
var contenido = '<html>\n';
contenido += '<head>\n<title>HTML code</title>\n</head><link rel=stylesheet...';
Y luego puedes enviar ese "contenido" a una ventana, iframe, textarea... incluso a una capa por si quieres mostrar esa variable como código, aunque en tal caso tendrías que reemplazar los caracteres de comienzo y fin de etiqueta (.replace("<", "$lt;");).
Saludos