Imprimer une zone dans une page web

Soyez le premier à donner votre avis sur cette source.

Snippet vu 22 264 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

tassin64
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
cs_Rouanou
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 ?
lantno
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 !
cs_Pascalitos
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"
cs_emii
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

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.