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 partie de la page web courante


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2013
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 120
    Points : 53
    Points
    53
    Par défaut Imprimer une partie de la page web courante
    Bonjour,

    J'utilise habituellement ce code pour imprimer uniquement un bout de page web et non sa totalité :
    CODE JS:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function doPrint() {
            bdhtml=window.document.body.innerHTML;
            sprnstr="<!--startprint-->";
            eprnstr="<!--endprint-->";
            prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
            prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
            window.document.body.innerHTML=prnhtml;
            window.print();
    }
    Code HTML:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <!--startprint-->
    This area will print!
    <!--endprint-->
    <br />
    <input id="btnPrint" type="button" value="Print" onclick="doPrint()" />

    Ainsi, j'imprime uniquement le contenue de mon startprint et endprint.

    Je me demandais si ce code étais adaptable à des <div>, je m'explique:
    Je crée des graphique grâce à Amcharts dans des divs, et j'aimerai imprimer uniquement mes graphiques et non le reste de la page, m'est-il donc possible d'utiliser ma fonction comme ceci :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div id='support' style="visibility: hidden;">
    <!--startprint-->
    	<div id='arret_global'>ANALYSE DES ARRETS GLOBAL</div>
    	<div id='arret_machine'>ANALYSE DES ARRETS PAR MACHINE</div>
    <!--endprint-->

    Sâchant que je rend visible mon div support sur le OnClick d'un boutton. J'espère avoir été clair dans ma demande.

    Merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    Personnellement je regarderais plutôt du coté de @media print...

Discussions similaires

  1. imprimer une partie d'une page web
    Par lelectronique.com dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 28/10/2009, 10h23
  2. Imprimer une partie de la page web
    Par touf35 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/06/2008, 22h10
  3. comment faire pour imprimer une partie de ma page
    Par hbar01 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/04/2008, 03h31
  4. Code HTML qui imprime une partie d'une page
    Par derval2 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 31/01/2007, 12h34

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