Imprimer une zone dans une page web

0/5 (5 avis)

Snippet vu 22 945 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.