Impression d'une fenêtre ouverte avec open()

BECHT -  
 marc -
Je voudrais imprimer une page avec la méthode javascript "print()".

Cette page a été auparavant générée dynamiquement avec :
fenTab = open("CCPRECLT.htm", "LISTE", "location,scrollbars,resizable,width=700,
height=400,status,menubar,toolbar");
Je fais ensuite des "document.writeln" sur cette page.

Tout fonctionne bien, MAIS : lorsque l'utilisateur final essaie d'imprimer cette page imprimée dynamiquement (icône "Imprimer" de la barre d'oputils de IE ou NetScape), le navigateur m'imprime, non pas la sous-fenêtre ouverte par open(), mais la fenêtre-mère qui a provoqué l'open().

J'ai aussi essayé de mettre des liens avec des pseudo-URL (javascript:) tels que :

print(); // imprime toujours la page-mère
fenTab.print(); // imprime encore la page-mère
opener.print(); // id.
ou LISTE.print(); // ne fait rien...

Quelqu'un sait-il comment on peut résoudre ce problème ??

Merci d'avance.

Dominique

1 réponse

  1. marc
     
    Essaie de mettre un bouton "imprimer" avec le script window.print();

    dans la partie <head>:

    <script language="JavaScript">
    <!--
    function MM_callJS(jsStr) { //v2.0
    return eval(jsStr)
    }
    //-->
    </script>

    et dans le <body>:

    <input type="button" name="Submit" value="imprimer " onClick="MM_callJS('javascript:window.print()')">

    (cette instruction crée le bouton "imprimer" mais en bidouillant un peu, on peut ne garder que la commande et la mettre sur une image par exemple)

    Marc
    0