buongiorno mastri web,
da qualche parte in intenet ho rubato questo codice (e vedo che l'hanno fatto in molti [è sempre lo stesso che gira]) che da la possibilità di stampare il contenuto di un div che abbia l'id passato nella funzione js...
cosa fa? praticamente apre una pagina popup con il solo contenuto da stampare e richiama su l'onload del body print_win() per stampare...codice:function printContent(id){ str=document.getElementById(id).innerHTML; newwin=window.open('','printwin','left=100,top=100,width=400,height=400'); newwin.document.write('<HTML>\n<HEAD>\n'); newwin.document.write('<TITLE>Report scarichi</TITLE>\n'); newwin.document.write("<link href='css/portal.css' rel='stylesheet' type='text/css' />"); newwin.document.write('<script>\n'); newwin.document.write('function chkstate(){\n'); newwin.document.write('if(document.readyState=="complete"){\n'); newwin.document.write('window.close()\n'); newwin.document.write('}\n'); newwin.document.write('else{\n'); newwin.document.write('setTimeout("chkstate()",2000)\n'); newwin.document.write('}\n'); newwin.document.write('}\n'); newwin.document.write('function print_win(){\n'); newwin.document.write('window.print();\n'); newwin.document.write('chkstate();\n'); newwin.document.write('}\n'); newwin.document.write('<\/script>\n'); newwin.document.write('</HEAD>\n'); newwin.document.write('<BODY onload="print_win()">\n'); newwin.document.write(str); newwin.document.write('</BODY>\n'); newwin.document.write('</HTML>\n'); newwin.document.close(); }
...fino qui tutto ok, il contenuto da stampare è corretto....il problema è che la stampa(effettiva) perde il layout dato dal css (colori, posizioni, ecc ecc)
avete suggerimenti???
grazie anticipatamente![]()

Rispondi quotando
