Printen van 1 DIV. Firefox window.print() before hidding other DIVs

Status
Niet open voor verdere reacties.

joost68

Nieuwe gebruiker
Lid geworden
8 jan 2010
Berichten
2
Hallo,

Ik wil de mogelijkheid geven op een web pagina om maar alleen de content te printen.
En niet alle menu's er om heen.
IE, Safari, Grome en Opera doen het goed.
Alleen firefox voert window.print(); eerst uit.
En dan de rest van het script.
Enige idee hoe dit komt/opgelost kan worden.

(De printdiv functie wordt aangeroepen als volgt printdiv('content');)

[js]
function hidediv(divid) {
var id = document.getElementById(divid);
id.style.visibility='hidden';
}

function showdiv(divid) {
var id = document.getElementById(divid);
id.style.visibility='visible';
}

function printdiv(printdivid) {
hidediv('top');hidediv('split1');hidediv('menubar');hidediv('split2');hidediv('contentframe');hidediv('split3');hidediv('footer');
var id = document.getElementById(printdivid);
id.style.position='fixed';
id.style.top='0px';
id.style.left='0px';
id.style.visibility='visible';
window.print();
id.style.position='relative';
showdiv('top');showdiv('split1');showdiv('menubar');showdiv('split2');showdiv('contentframe');showdiv('split3');showdiv('footer');
}
[/js]
 
Laatst bewerkt door een moderator:
ik denk doordat je gelijk weer alles zichtbaar maakt, terwijl de print() nog 'in actie' is. Ofzo.

Veel makkelijker is een print-css-sheet gebruiken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan