Forum Clubic

[Javascript]impression de feuille html (novice)

Bonjour à tous,

Je ne suis pas programateur et ma question va sans doute paraitre ininteressante, voir stupide à beaucoup d’entre vous. Mais je pense que cela est simple…

Je viens de créer une page html qui sert de sommaire à un ensemble d’autres page html placées dans un ss-répertoire.

Je souhaite créer un lien qui permette d’imprimer les pages html.

Illustration :
sommaire.html
sources/page_1a.html
sources/page_1b.html
sources/page_2a.html
sources/page_2b.html

Je souhaites créer 2 liens : un permettant l’impression de 1a et 1b, un autre de 2a et 2b.

Après avoir regardé sur le net (google est mon ami), j’ai trouvais ce code javascript (ou une fonction plutot)


<td>
<img src="sources/chap1.bmp" /> 
<a href="java script:window.print()" alt="Cliquez pour imprimer "> Imprimer</a>
</td>

Ce code m’imprime la page courante…
Si je met “java script:window.print(liste des fichiers à imprimer)”, ça ne marche pas…
Quelqu’un peut-il m’expliquer comment faire ???

Merci d’avance pour vos réponse.

Je ne pense pas que ce soit possible… Javascript ne peut pas accéder aux pages qui ne sont pas chargées…

arg… c’est pas une bonne nouvelle ça… :’(

Verrais-tu une solution technique différentes permettant d’arriver à mes fins???

Peut-etre est-ce inutile mais j’ajouterai que cet ensemble de page html n’a pas vocation à etre utiliser en ligne. C’est pour du local…

Bonjour,
ben le plus simple, c’est de forcer les pages à s’ouvrir en popup ou en frame, et de faire un window.print sur chacune. Note bien que tu peux prendre la référence des fenêtre que tu ouvre (ou que tu inclus en tant qua frame) et donc lancer toutes tes impression à partir d’un seul script.

ah pas bete l’idée des popup/frame, puis de faire le windows print…
je vais essayer de fouiller dans cette voie…

qu’entends-tu par “Note bien que tu peux prendre la référence des fenêtre que tu ouvre (ou que tu inclus en tant qua frame) et donc lancer toutes tes impression à partir d’un seul script.” ???

Merci

Ben si tu lance un série de popup, tu peux faire par exemple :
var myFrame= window.open(…
var myFrame2= window.open(…
myFrame.print();
myFrame2.print()
voir :
http://www.toutjavascript.com/reference/re…f=open&parent=6

éventuellement une boucle en utilisant un tableau pour tout ça.
vérifie quand même que l’impression est bien faite avec la page complètement chargée (risque qu’il imprime un page partielle…)

et si tu utilise des frameset ou des iframes: tu peux directement boucler sur l’attribut window.frames[]:

avec window la fenêtre qui contient les frameset ou les iframe, éventuellement obtenu en popup comme précédemment.

merci pour ton aide,

je vais m’y remettre !