Imprimer une zone dans une page web

Soyez le premier à donner votre avis sur cette source.

Snippet vu 22 490 fois - Téléchargée 27 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
Messages postés
3
Date d'inscription
lundi 17 janvier 2011
Statut
Membre
Dernière intervention
3 juin 2011

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

Ce script a été amélioré pour être compatible Mozilla, Netscape 6 et Opera...

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

Script qui fonctionne parfaitement bien, excellent !
Messages postés
5
Date d'inscription
mardi 20 mai 2003
Statut
Membre
Dernière intervention
6 octobre 2006

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 ?
Messages postés
2
Date d'inscription
mercredi 23 juin 2004
Statut
Membre
Dernière intervention
31 juillet 2004

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.