Ho visto che hai corretto un po' di cose.

In testa alla pagina mancherebbe ancora l'intesatazione del file (di solito ci si mette il DOCTYPE - seguito da due acapo), che da` indicazione al browser su come gestire i dati.

Ma non credo sia quello il problema.

Non ho visto il bottone di stampa, per cui non ne ho visto il codice, ma da quanto dici potrebe mancare il focus prima del comando di stampa:

cer.focus();
cer.print();

Ciao
Michele