Imprimer une partie de la page web courante
Bonjour,
J'utilise habituellement ce code pour imprimer uniquement un bout de page web et non sa totalité :
CODE JS:
Code:
1 2 3 4 5 6 7 8 9
| function doPrint() {
bdhtml=window.document.body.innerHTML;
sprnstr="<!--startprint-->";
eprnstr="<!--endprint-->";
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
window.document.body.innerHTML=prnhtml;
window.print();
} |
Code HTML:
Code:
1 2 3 4 5
| <!--startprint-->
This area will print!
<!--endprint-->
<br />
<input id="btnPrint" type="button" value="Print" onclick="doPrint()" /> |
Ainsi, j'imprime uniquement le contenue de mon startprint et endprint.
Je me demandais si ce code étais adaptable à des <div>, je m'explique:
Je crée des graphique grâce à Amcharts dans des divs, et j'aimerai imprimer uniquement mes graphiques et non le reste de la page, m'est-il donc possible d'utiliser ma fonction comme ceci :
Code:
1 2 3 4 5
| <div id='support' style="visibility: hidden;">
<!--startprint-->
<div id='arret_global'>ANALYSE DES ARRETS GLOBAL</div>
<div id='arret_machine'>ANALYSE DES ARRETS PAR MACHINE</div>
<!--endprint--> |
Sâchant que je rend visible mon div support sur le OnClick d'un boutton. J'espère avoir été clair dans ma demande.
Merci d'avance :)