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 :

Attendre la fin de window.print()


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    F�vrier 2009
    Messages
    321
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 321
    Par d�faut Attendre la fin de window.print()
    Bonjour,

    Je veux imprimer un document (gr�ce � window.print()).
    Mais mon document est sur fond jaune donc en appelant ma fonction imprimer je change la couleur de fond de mon doc pour la mettre en blanc et ainsi avoir une page imprim�e sur fond blanc.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    document.getElementsByTagName('body')[0].style.backgroundColor='#FFFFFF';
    window.print();
    Mais voila mon probleme j'aimerai remettre la couleur d'origine apres impression.
    Si je mets un
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementsByTagName('body')[0].style.backgroundColor='#LACOULEUR'
    alors cela n'attend pas et remet directement la couleur d'origine.

    La seule solution que j'ai trouv�e pour l'instant est d'utiliser un setTimeout(). Mais cette solution ne me convient pas.
    Quelqu'un a t'il une id�e ? Merci

  2. #2
    Membre �prouv�

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par d�faut
    La couleur de fond est-elle vraiment imprim�e ? Sous IE non en tout cas.

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    F�vrier 2009
    Messages
    321
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 321
    Par d�faut
    Oui elle est imprim�e (je viens de tester sous IE...)

  4. #4
    Membre �prouv�

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par d�faut
    Ah, ben c'est nouveau alors (n'aurais-je rien imprim� � partir d'IE8 ?).

    Avec IE tu peux faire quelque chose dans ce style :

    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
     
    <script type="text/javascript">
     
    function removebackground(){
    //Make the document background white
    document.style.backgroundColor="white"
    //Set the document's background image to null
    document.body.style.backgroundImage="none"
    }
     
    function revertback(){
    //Reload the window
    setTimeout("window.location.reload()",50)
    }
     
    window.onbeforeprint=removebackground
    window.onafterprint=revertback
     
    </script>
    ref�rence

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    F�vrier 2009
    Messages
    321
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 321
    Par d�faut
    Merci de ta r�ponse qui m'a l'air correcte.

    Je testerai ca des que possible et je viendrais mettre en r�solu (ou pas )

  6. #6
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Heu...
    Pourquoi ne pas ajouter simplement une feuille de style pour l'impression au lieu de se compliquer la vie ?
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    <link rel="stylesheet" type="text/css" media="print" href="imprime.css" />
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  7. #7
    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 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    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 659
    Billets dans le blog
    1
    Par d�faut
    l'impression ou non de la couleur du fond est � la discr�tion de l'utilisateur, param�tre d'impression non accessible par javascript.

    et comme le dit Beef la solution est du cote de media print, un style pour l'impression.

    Un petit exemple vaut mieux que de long discours http://www.ouestisol.fr/JUSTALITTLEFOLDER/Certif.htm
    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 !

  8. #8
    Membre �clair�
    Profil pro
    Inscrit en
    F�vrier 2009
    Messages
    321
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 321
    Par d�faut
    Merci de vos r�ponses.
    En effet media print (que je ne connaissais pas) est plus simple et efficace.

    R�solu

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Attendre la fin d'un processus
    Par biaggi dans le forum ASP
    R�ponses: 3
    Dernier message: 27/07/2004, 08h39
  2. [Processus][pause] attendre la fin ?
    Par MrDuChnok dans le forum API standards et tierces
    R�ponses: 4
    Dernier message: 19/07/2004, 13h51
  3. attendre la fin d'un processus
    Par philippe V dans le forum MFC
    R�ponses: 2
    Dernier message: 27/02/2004, 15h37
  4. Attendre la fin du chargement de la page dans un WebBrowser
    Par core1 dans le forum Web & r�seau
    R�ponses: 5
    Dernier message: 15/06/2003, 04h12
  5. Comment Attendre la fin d'un Processus
    Par mr_titi dans le forum C++Builder
    R�ponses: 3
    Dernier message: 05/06/2003, 16h35

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