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

HTML Discussion :

Imprimer le contenu d'une iframe


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Août 2014
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Août 2014
    Messages : 35
    Par défaut Imprimer le contenu d'une iframe
    Bonjour.

    Je crois que le sujet a déjà été traité, mais malgré mes tentatives, mon code ne fonctionne pas.

    Dans une page HML, j'ai un iframe dans lequel je charge un fichier HTML. OK.
    J'ai posé un bouton d'impression et récupérer un code javscript pour effectuer l'impression mais cela ne marche pas.
    Une bonne âme pourrait elle corriger mon code ?

    Merci.

    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    <!DOCTYPE html>
    <html>
      <head>
        <meta content="text/html; charset=windows-1252" http-equiv="content-type">
        <title>Informations</title>
        <script>
        function printPg(id)
    {
    //document.frames[ifrmname].focus();
    //document.frames[ifrmname].print();
            var iframe = document.frames ? document.frames[id] : document.getElementById(id);
        var ifWin = iframe.contentWindow || iframe;
        iframe.focus();
        ifWin.printPage();
        return false;
    }
          </script>
      </head>
      <body>
        <h1 style=" text-align: center;"><span style="color: #990000;"><span style="font-weight: bold;"><span
     
                style="font-style: italic;"><span style="font-family: Andalus;">SALUT LES COPAINS.</span></span></span></span></h1>
        <h2 style="  text-align: center;"><span style="font-weight: bold;"><span style="font-family: Andalus;">Informations,
              actualité.</span></span></h2>
        <center>
          <table style="width: 840px; height: 30px;" border="0">
            <tbody>
              <tr>
                <td style="width: 378.567px;">En date du :<br>
                </td>
                <td style="width: 389.433px;"><br>
                </td>
              </tr>
            </tbody>
          </table>
        </center>
        <center>
          <table style="width: 840px; height: 40px;" border="0">
            <tbody>
              <tr>
                <td style="width: 500px;">Voir le calendrier des activités <a href="Calendrier.html"><span
     
                      style="font-weight: bold; color: #000099;">ICI</span></a><br>
                </td>
                <td style="width: 500px; text-align: right;">
                    <input type="button" value="Imprimer" onclick="printPg('zone');">
                </td>
              </tr>
            </tbody>
          </table>
        </center>
        <div style="text-align: center;"><iframe name="zone" src="TexteAnnonce.html"
     
            height="500px" width="550px"> Votre navigateur ne supporte pas les
            iframes </iframe> <br>
        </div>
        <p style="text-align: center;"><br>
        </p>
      </body>
    </html>

  2. #2
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 53
    Par défaut
    Salut,
    je vais peut être dire une bêtise, mais tu as essayé de mettre id="zone" sur ton iframe, à la place du name="zone", ou bien même mettre les deux ?

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    as tu essayé un simple
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    window.frames['zone'].print();

  4. #4
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Août 2014
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Août 2014
    Messages : 35
    Par défaut J'ai trouvé une solution[RESOLU]
    Bonjour.

    Merci pour votre aide, mais j'ai trouvé une solution qui fonctionne avec IE et FireFox. Ce code était sensé fonctionner aussi avec GoogleChrome.

    J'ai utilisé un code tout simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <script>
    function iPrint(ptarget)
    {
    ptarget.focus();
    ptarget.print();
    }
    </script>
     
    <body> 
    <iframe name="zone" id="zone" width="500" height="200" src="TexteAnnonce.html"></iframe> 
    <input type="button" value="Print IFRAME" onclick="iPrint(zone);" /> 
    </body>

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

Discussions similaires

  1. [C#] Imprimer le contenu d'une fenêtre avec ascenseur
    Par biglong dans le forum Windows Forms
    Réponses: 6
    Dernier message: 06/08/2007, 23h29
  2. Modifier contenu d'une iframe
    Par castaka dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/06/2005, 15h20
  3. Valider un formulaire contenu dans une iframe
    Par snoopy5.0 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/04/2005, 11h14
  4. imprimer le contenu d'une TPaintBox
    Par stimbo dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/03/2004, 19h42
  5. [Kylix] Imprimer le contenu d'une boîte de dialogue
    Par cmp-france dans le forum EDI
    Réponses: 13
    Dernier message: 18/10/2003, 20h31

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