Bonjour,

J'ai créé un site Internet que je ne peux pas imprimer juste en cliquant sur Fichier / Imprimer... car le contenu des pages est trop large. Pour remédier à ce problème, je désire ajouter à chaque page un icône d'impression qui permettra d'imprimer une partie du contenu (pas le menu, ni certains liens).

Pour celà, je me suis inspirée de certain site qui, lorque l'on clique sur l'icône Impression, ouvre une nouvelle fenêtre qui est imprimée :
exemple : http://www.biovalley.com/dn_biovalley_news/AppelPretsPole060410.html
voir en bas de page.
Leur script est :
<a href="javascript:var affiche=window.open('../rubriques/?imprime=y&keyRubrique=pole_competitivite','','width=602,height=435,scrollbars=yes');affiche.focus()"><img src="../images/icon_print_orange.gif" width="15" height="13" border="0" alt="Imprimer cette page"> Imprimer cette page</a> 

Malheureusement je ne comprends pas le script et ma nouvelle fenêtre ne s'imprime pas
Mon script :
 <a href="javascript:var affiche=window.open('toxicologie_judiciaire_print.htm','','width=602,height=435,scrollbars=yes');affiche.focus()"><img src="print.gif" width="15" height="13" border="0" alt="Imprimer cette page"> Imprimer cette page</a>

où j'ai créé une nouvelle page ('toxicologie_judiciaire_print.htm) avec le contenu que je veux voir imprimer. Je crois que le problème se situe au niveau du window.open

Merci de votre aide!
Modifié par Ari (25 Apr 2006 - 13:25)
Bonjour Ari Smiley smile

Une suggestion, plutôt qu'un javascript qui ne permettra pas à tous de pouvoir imprimer le contenu de la page, pourquoi ne pas mettre en place une feuille de styles css dédié au média print ?
Bonjour,

De plus, si je puis me permettre de suivre la discussion, je pose deux autres questions :
1. si le client n'a pas le JavaScript activé ?
2. un simple window.print ne suffirait-il pas ?

Et enfin, là par contre c'est moi qui pose une question : dans l'utilisation du window.print, la CSS d'impression est-elle utilisée ? (Si je ne me trompe je répond oui...).

G.
Bonjour Groumphy,

Qu'est-ce qu'un windows.print, Groumphy, stp ?
Modifié par dominique (21 Apr 2006 - 15:49)
@ dominique > Essaye ceci :


<a href="javascript:window.print();" id="impression">Imprimer</a>


Ce n'est pas fort accessible (je dirais même pas du tout !), mais c'est un JavaScript pour imprimer. De fait, je me posais la question si la CSS définie pour l'impression était utilisée (je ne l'ai jamais testé).

(Concernant la fonction, il est possible aussi de l'extérioriser et faire une simple appel du style : javascript:ma_fonction_impression(); )

A te lire,

G.
J'ai essayé le css et c'est ce qui me donne le meilleur résultat. En plus c'est très facile à mettre en place.
Sinon j'ai une autre question : j'ai fait un menu en JavaScript. Tout le monde peut-il le voir? Si non, comment y remédier simplement?
ben ! Le problème est que l'utilisation du javascript pour un menu fait que celui-ci risque de ne pas s'afficher ou pas complètement si l'internaute désactive le javascript de son navigateur... je te suggère de faire une petite recherche dans le salon "Accessibilité", on en a pas mal parlé Smiley cligne

Il faut prévoir une alternative qui permet la navigation dans ce cas...

Merci Groumphy, donc un javascript, donc prévoir une alternative pour que chacun puisse imprimer.

Pour la mise en place d'une feuille css dédié, tu recopie la feuille actuelle et tu n'affiches pas les "div" qui contiennent des éléments à ne pas imprimer.

Bien sûr ça n'est pas parfait, mais ça peut être efficace Smiley cligne
dominique a écrit :

Merci Groumphy, donc un javascript, donc prévoir une alternative pour que chacun puisse imprimer.


Je n'ai jamais dit le contraire... Je pense même avoir dit :
Groumphy a écrit :

Ce n'est pas fort accessible (je dirais même pas du tout !),


Mais disons qu'ici nous partions sur du JavaScript, donc j'orientais la réponse dans ce sens... Et enfin, je me posais aussi une question.

Dans le continuité, je suis entièrement d'accord avec toi qu'il vaut mieux de fait se passer de JavaScript ou de l'utiliser avec parcimonie...

G.