Bonjour à tous.
Apres quelques recherches j'ai trouvé un petit script pour imprimer un bout de page. Quand je clique sur mon image ca m'ouvre une grande popup avec la zone que je souhaite imprimer (à l'intérieur des div).
Cependant j'ai un petit problème, si je refuse l'impression la première fois, ma popup se ferme. Mais si je veux retourner une seconde fois sur la popup pour imprimer le cadre, il se trouve que ma popup est vide et qu'on ne me propose plus d'imprimer la zone.
J'ai trois liens pour imprimer dans cette page, si je refuse l'impression sur le lien n°1 et que j'essaye de cliquer sur le lien n°2, le problème se pose également.
Voici le script dans mon <head>:
Et voici l'appel dans ma page :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <script language="JavaScript"> function imprime_zone(titre, obj) { // Définie la zone à imprimer var zi = document.getElementById(obj).innerHTML; // Ouvre une nouvelle fenetre var f = window.open("", "ZoneImpr", "height=600, width=700,toolbar=0, menubar=0, scrollbars=1, resizable=1,status=0, location=0, left=100, top=100"); // Définit le Style de la page f.document.body.style.color = '#0000FF'; f.document.body.style.backgroundColor = '#EEFFFF'; f.document.body.style.fontSize = "10px"; f.document.body.style.fontFamily = 'calibri'; // Ajoute les Données f.document.title = titre; f.document.body.innerHTML += " " + zi + " "; // Imprime et ferme la fenetre f.window.print(); f.window.close(); return true; } </script>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <div id='cont'> -----------------Contenu------------------ </div id='cont'> <p align="right"><img src="imprimer.png" width="40" height="40" title="Imprimer" onclick="imprime_zone('Contrats', 'cont');"></p>
Ps : Je sais pas si ca importe, mais dans une autre page j'imprime toute la page, sans passer par une popup et la ca marche très bien.
Merci d'avance pour votre aide !
Partager