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 :

Message dans le navigateur avec 2 paramètres ONLOAD


Sujet :

JavaScript

  1. #1
    Membre averti Avatar de ddaweb
    Homme Profil pro
    Webmaster amateur
    Inscrit en
    Janvier 2013
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster amateur
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Janvier 2013
    Messages : 329
    Points : 430
    Points
    430
    Par défaut Message dans le navigateur avec 2 paramètres ONLOAD
    Bonsoir à tous,

    Je suis occupé de faire une station autonome qui a pour but d'imprimer automatiquement des tickets.
    Je crée d'abord un pdf que je sauve et l'ouvre ensuite dans une page avec la balise <objet>.

    A l'ouverture de la page dans FF, j'ai un message :

    Nom : message_FF.JPG
Affichages : 146
Taille : 21,5 Ko

    Si j'accepte le message, le pdf s'affiche bien et j'ai la boite de dialogue de l'impression

    Voici le code :

    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
    // --------------------- Enregistrement du pdf 
    <?php
    // le code pour générer le pdf
    $save='./etiquette/'.$id_prop.'.pdf';
    $pdf->Output($save,"F");
     
    // --------------------- Page HTML
    ?> 
    <html>
    	<head>
    		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8 Unicode" x-undefined>
    		<title>CECS - ticket</title>
    	</head>
     
    	<body onload="window.print(); setTimeout('self.close();',5000)">
    		<object data="<?php echo $save ?>" type="application/pdf" title="ticket" width="400" height="800"></object>
    	</body>
    </html>
    Si quelqu'un sait pourquoi il y a le message ou sait comment l'éviter, je le remercie.

    Afin de supprimer la boite de dialogue dans FF, je vais mettre ceci comme paramètre dans FF :
    Appeler : about:config
    Ajouter : print.always_print_silent à true


    @+
    dda

    Edit :
    Je me suis emballé trop vite, il n'y a rien à l'impression malgré que le pdf s'ouvre bien dans mon navigateur, même en mettant la grandeur de l'objet à 100% de la page.
    Il est à noter qu'il peut y avoir plusieurs pages dans mon pdf (une/ticket).
    Si j'affiche directement le pdf via fpdf, tout est correct, mais je n'ai pas trouvé comment fermer le pdf après impression.

  2. #2
    Membre averti Avatar de ddaweb
    Homme Profil pro
    Webmaster amateur
    Inscrit en
    Janvier 2013
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster amateur
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Janvier 2013
    Messages : 329
    Points : 430
    Points
    430
    Par défaut
    Je viens de trouver la solution, l'imprimante Brother QL-570 gère très bien les multi pages du pdf : j'obtiens bien un ticket par page (la découpe se fait bien après chaque page)

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    // --------------------- Affichage 
    $pdf->AutoPrint(); // ----- Impression automatique avec la fonction (cf ci-dessus)
    //$pdf->Output(); // ----- Affichage du (des) tickets créés
     
     
    // --------------------- Enregistrement du pdf 
    $save='./tickets/'.$id_prop.'.pdf';
    $pdf->Output($save,"F");
     
    // --------------------- Page HTML
    ?> 
    <html>
    	<head>
    		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8 Unicode" x-undefined>
    		<title>CECS - ticket</title>
     
    		<style type="text/css" media="all">
    			@page {
    				size: auto;
    				margin: 0;
    			}
    			object { 
    				display:block;
    			}
    		</style>
     
    	</head>
     
    	<body onload="setTimeout('self.close();',5000)">
    		<object data="<?php echo $save ?>" type="application/pdf" title="ticket" width="100%" height="100%"></object>
    	</body>
    </html>
    Je vais maintenant mettre le paramètre dans FireFox pour l'impression immédiate sur le PC qui va accueillir cette station autonome et je vous tiens au courant du résultat pour les futurs visiteurs du forum ... je dois encore faire l'installation du driver.

    Après je m'occupe des derniers contrôles utiles pour l'application et surtout de sauver dans la BDD + supprimer après impression du pdf créé pour ne pas prendre de l'espace disque sur l'hébergement (même s'il est remplacé à chaque nouvelle requête avec le même nom) ... je n'ai pas encore fini

    Si quelqu'un a une suggestion intéressante, je suis preneur

  3. #3
    Membre averti Avatar de ddaweb
    Homme Profil pro
    Webmaster amateur
    Inscrit en
    Janvier 2013
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster amateur
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Janvier 2013
    Messages : 329
    Points : 430
    Points
    430
    Par défaut
    Le paramètre de configuration dans FireFox fait très bien son travail !!

    Appeler : about:config
    Ajouter : print.always_print_silent à true

    Je n'ai plus de boite de dialogue d'impression et tous les timeout font bien leur travail ... je reviens bien à la page d'accueil pour le membre suivant, sans le moindre message d'erreur ou autre.

    Je vais encore un peu attendre avant de mettre en résolu si quelqu'un aurait une suggestion intéressante.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/03/2010, 01h14
  2. Réponses: 8
    Dernier message: 19/02/2010, 12h47
  3. [JDIC] Ouverture d'une url dans un navigateur avec jdic
    Par CyberSlan dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 11/08/2008, 08h33

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