IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

imprimer une seule partie d'une page


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 137
    Par défaut imprimer une seule partie d'une page
    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

  2. #2
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    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();
    }

  3. #3
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par LeXo Voir le message
    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();
    }
    je ferai plutôt
    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();
    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
     
    document.getElementById("noprint").style.display = "block";//on affiche l element
    au passage c'est Id et non ID
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    document.getElementById("noprint")
    Et il faut que l'id soit unique dans ta page

  4. #4
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    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;
    }

  5. #5
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par LeXo Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    //ne pas imprimer
    .maClasse{
    display=none;
    }
    petite correction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    //ne pas imprimer
    .maClasse{
    display : none;
    }

  6. #6
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    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{
    ...
    }
    }

  7. #7
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    le meilleur moyen serait :
    1. d'ouvrir une pop-up
    2. de coller dans la pop-up les éléments ciblés
    3. d'imprimer la pop-up


    Il existe également le média print en CSS
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @media print
    {
    }
    ne l'ayant jamais utilisé, j'ignore si c'est compatible avec tous les navigateurs.

  8. #8
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 137
    Par défaut
    Merci pour vos reponses l'option javascript je veux bien l'utiliser mais noprint dans getElementById ça refere à quoi au juste ?

  9. #9
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    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>

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/07/2007, 13h45
  2. [AJAX] Chargement d'une seule partie de la page
    Par gids01 dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 25/03/2007, 19h44
  3. [tiles] rechargement d'une seule partie de la page
    Par Shivan dans le forum Struts 1
    Réponses: 6
    Dernier message: 10/04/2006, 10h42
  4. Réponses: 11
    Dernier message: 06/12/2005, 08h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo