1.
Ho bisogno di stampare una pagina contenuta in un frame, ma per qualche assurdo motivo, vengono stampate anche le altre pagine.
Mi spiego.
Ho un FrameSet che contiene 3 frame:
topFrame, mainFrame (da stampare), bottomFrame.
#FRAMSET:
- Codice: Seleziona tutto
<frameset rows="80,*,50" frameborder="no" border="0">
<frame src="header.htm" name="topFrame" title="topFrame" scrolling="NO" noresize>
<frame src="main.htm" name="mainFrame" title="mainFrame" scrolling="YES">
<frame src="footer.htm" name="bottomFrame" title="bottomFrame" scrolling="NO" noresize>
</frameset>
uso la seguente funzione JS per stampare (cercare di stampare) il mainFrame, che si trova proprio nella pagina "main.htm":
- Codice: Seleziona tutto
var da = (document.all) ? 1 : 0;
var pr = (window.print) ? 1 : 0;
var mac = (navigator.userAgent.indexOf("Mac") != -1);
function Stampa() {
if (pr && da) { // IE5
setTimeout("print();", 1000);
} else if (pr) { // NS4
setTimeout("print();", 1000);
} else if (da && !mac) { // IE4 (Windows)
setTimeout("print();", 1000);
} else { // other browsers
//alert("Sorry, your browser doesn't support this feature.");
}
}
window.focus();
Stampa();
Le ho provate tutte, anche altri Javascript simili, ma nulla.
Sto facendo i test per ora su Windows/IE 6.0.
Il javascript funziona benissimo, solo che mi stampa anche gli altri 2 frame e su pagine diverse.
================================
2.
Quando stampo, le immagini di fondo (background-image) definite nel CSS e usate nelle tabelle della pagina, non vengono stampate. Ho cercato in giro e sembra proprio non si possa fare l'"override" dell'opzione dei browser, però chiedo ugualmente se qualcuno è riuscito!