Bonjour !
Est il possible d'imprimer une seule partie d'une page web en imprimant que certains elements en leur donnant des ID et en utilisant getElementById
Merci pour votre aide
Bonjour !
Est il possible d'imprimer une seule partie d'une page web en imprimant que certains elements en leur donnant des ID et en utilisant getElementById
Merci pour votre aide
en CSS oui c possible
en javascript tu peux peut etre faire une fonction javascript
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 function imprimer(){ //efface le div document.getElementByID("noprint").innerhtml=""; window.print(); }
Plzzz pas de questions par MP.
bonjour,
le meilleur moyen serait :
- d'ouvrir une pop-up
- de coller dans la pop-up les éléments ciblés
- d'imprimer la pop-up
Il existe également le média print en CSS
ne l'ayant jamais utilisé, j'ignore si c'est compatible avec tous les navigateurs.
Code css : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @media print { }
Merci pour vos reponses l'option javascript je veux bien l'utiliser mais noprint dans getElementById ça refere à quoi au juste ?
getElementById(truc) < va chercher l'élément avec l'id truc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<div id="noprint"> </div>
Plzzz pas de questions par MP.
je ferai plutôt
histoire de ne pas perdre le contenu de l'élément, puis lorsque la page est imprimée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 document.getElementById("noprint").style.display = "none";//on cache l element window.print();
au passage c'est Id et non ID
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 document.getElementById("noprint").style.display = "block";//on affiche l element
Et il faut que l'id soit unique dans ta page
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 document.getElementById("noprint")
tu fais un css pour l'affichage écran et un CSS pour l'affiche impression
et tu lui attibues la sortie comme suis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <link rel="stylesheet" type="text\css" href="impression.css" media="print"> <link rel="stylesheet" type="text\css" href="affichage.css" media="screen">
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 //ne pas imprimer .maClasse{ display=none; }
Plzzz pas de questions par MP.
petite correction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 //ne pas imprimer .maClasse{ display : none; }
arf
oui effectivement
bon je vais devoir exposer la solution css2.0 pour me rattraper
t'as ton style.css
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 //défini les parametres de définition sur la sortie d'impression @media print { Body{ ... } } //défini les parametres de définition sur la sortie d'écran @media screen { Body{ ... } } //défini les parametres de définition sur la sortie écran & impression @media screen,print { .maClasse{ ... } }
Plzzz pas de questions par MP.
sinon
utiliser le .style.visible
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 document.getElementByid('monId').style.visibility="visible"; document.getElementByid('monId').style.visibility="hidden";
Plzzz pas de questions par MP.
Display none
ou visibility hidden,
tout est question du reésultat souhaité (mise en page)
mais quoi qu'il en soit il est plus simple de passer par media screen et media print ...
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag
Venez sur le Chat de Développez !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager