Imprimer une zone dans une page web

0/5 (5 avis)

Snippet vu 22 667 fois - Téléchargée 29 fois

Contenu du snippet

Le script sélectionne le contenu d'une zone et le charge dans une nouvelle fenêtre pour impression.
Placer le script dans la zone à imprimer, par exemple une cellule de tableau.
Il sélectionne le contenu de la balise parente.
Attention, ce script n'est pour l'instant compatible que IE5+.
La version Mozilla arrivera lorsque j'aurai le temps...

Source / Exemple :


<script>
// ******************************************************************
// Impression d'une zone avec IE
// pascal.itos@wanadoo.fr
// http://www.dev35.com
// ******************************************************************
if (document.body.parentElement && navigator.appVersion.indexOf("MSIE")!=-1) {
// Internet Explorer avec propriété parentElement
	function PSR_imprimer () {
		PSR_contenu=document.getElementById('PSR_imprimer').parentElement.innerHTML;
		var titre=document.getElementsByTagName('title')[0].innerText;
		var PSR_f1;
		PSR_f2=window.open (location.href,"PSR_f1", "height=500,width=600,toolbar=0,menubar=1,scrollbars=1,resizable=1,status=1,location=0,left=10,top=10");	
	}
	function PSR_modifier(){
		if (window.name == "PSR_f1") {
			document.body.innerHTML="<div align='left'>" + window.opener.PSR_contenu + "</div>";
			document.getElementById('PSR_imprimer').style.visibility='hidden';
			document.body.style.backgroundColor='#FFFFFF';
			document.body.style.padding="10px";
		}
	}
	if (window.name != "PSR_f1") {
		document.write ("<div align='right' id='PSR_imprimer'><input  onclick='PSR_imprimer()' type='button'  style='font-family:arial; font-size:11px' value='Imprimer cette page'></div>");
	}
	document.body.onload=PSR_modifier;
}
</script>

A voir également

Ajouter un commentaire Commentaires
cs_emii
Messages postés
3
Date d'inscription
lundi 17 janvier 2011
Statut
Membre
Dernière intervention
3 juin 2011

3 juin 2011 à 13:42
je ne sais pas ou je dois placer ce script si je veux imprimer un tableau
cs_Pascalitos
Messages postés
9
Date d'inscription
mardi 22 juin 2004
Statut
Membre
Dernière intervention
15 octobre 2005

6 mai 2005 à 01:09
Ce script a été amélioré pour être compatible Mozilla, Netscape 6 et Opera...

Voir "IMPRIMER UNE ZONE D'UNE PAGE WEB II"
lantno
Messages postés
4
Date d'inscription
jeudi 31 mars 2005
Statut
Membre
Dernière intervention
12 juin 2005

29 avril 2005 à 17:16
Script qui fonctionne parfaitement bien, excellent !
cs_Rouanou
Messages postés
5
Date d'inscription
mardi 20 mai 2003
Statut
Membre
Dernière intervention
6 octobre 2006

24 janv. 2005 à 11:40
En effet, très bon script qui fonctionne parfaitement mais peut-il être adapté afin de fonctionner sous Mozilla ?? Les fonctions utilisées le permettent-elles ?
tassin64
Messages postés
2
Date d'inscription
mercredi 23 juin 2004
Statut
Membre
Dernière intervention
31 juillet 2004

31 juil. 2004 à 13:02
Cette application est très adroite.
Elle m'a sortie d'une impasse.
Un détail cependant, l'impression résultante est de taille inférieure à celle de l'objet natif, en l'occurrrence un tableau formé d'une cellule unique contenant une image.
Peut on obtenir une impression de l'image à sa taille initiale.
Merci par avance

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.