salve.
sto tentando di creare una versione stampabile di una pagina creando ad hoc un css.
nella pagina html ho :
ci sarà un link con un collegamento ad una funzione javascript per cambiare il foglioCodice PHP:<link href="stili/default.css" type="text/css" rel="stylesheet" title="default" />
<link href="stili/stile_per_stampa.css" type="text/css" media="screen" rel="alternate stylesheet" title="stampa" />
ora dallo schermo sembra che vada tutto bene; la pagina è visualizzata formattata secondo il css alternativo.Codice PHP:function setActiveStyleSheet(title) {
var i, a, main;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1
&& a.getAttribute("title")) {
a.disabled = true;
if(a.getAttribute("title") == title) a.disabled = false;
}
}
}
se però poi vado a stampare tramite il window.print() (lanciato da un link) la pagina stampata risulta non formattata, cioè come se non esistesse nessun foglio css collegato alla pagina.
spero di essermi spiegato....
come mai?
mille grazie


Rispondi quotando