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

Fermé
BECHT - 5 juin 2001 à 17:41
 marc - 9 avril 2002 à 11:19
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

A voir également:

1 réponse

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