Ciao a tutti,
utilizzo questo codice per stampare una parte della pagina:
Codice:
jQuery.jPrintArea=function(el)
{
var iframe=document.createElement('IFRAME');
var doc=null;
$(iframe).attr('style','position:absolute;width:0px;height:0px;left:-500px;top:-500px;');
document.body.appendChild(iframe);
doc=iframe.contentWindow.document;
var links=window.document.getElementsByTagName('link');
for(var i=0;i<links.length;i++)
if(links[i].rel.toLowerCase()=='stylesheet')
doc.write('<link type="text/css" rel="stylesheet" href="'+links[i].href+'"></link>');
doc.write('<div class="'+$(el).attr("class")+'">'+$(el).html()+'</div>');
doc.close();
iframe.contentWindow.focus();
iframe.contentWindow.print();
alert('Stampa in corso...');
document.body.removeChild(iframe);
}
il problema è che quando stampo la pagina dal bottone (quello dopo il div) dopo che mi ha stampato, nel foglio non mi visualizza le proprietà css mentre se stampo dal browser (quidi tutta la pagina) mi stampa anche col css.
Come mai?
grazie in anticipo.