Bouton pour imprimer une autre page

Résolu/Fermé
alaintrt Messages postés 24 Date d'inscription dimanche 26 novembre 2006 Statut Membre Dernière intervention 11 février 2007 - 10 févr. 2007 à 23:35
 Spounet - 25 sept. 2008 à 21:52
Bonjour a tous

pour imprimer une page stockée à partir de la page affichée , j' utilise le code suivant:
 <script type="text/javascript">
if(navigator.appName=='Microsoft Internet Explorer')
	{
	document.write('<a href="javascript:parent.imprim.focus(); window.print()">Imprimer</a>');
	document.write('<iframe src="carteartigaous.htm" style="width: 0; height: 0" id="imprim" name="imprim"></iframe>');
	}
else if(navigator.appName=='Netscape')
	{
	document.write('<a href="javascript:parent.imprim.print();">Imprimer</a>');
	document.write('<iframe src="carteartigaous.htm" style="width: 0; height: 0; visibility: hidden" id="imprim" name="imprim"></iframe>');
	}
else
	{
	document.write('');
    }
</SCRIPT>


j' aimerais pouvoir remplacer la mention "Imprimer" par un bouton
qui peut m ' expliquer comment modifier le code ??

merci pour vos propositions
A voir également:

2 réponses

alaintrt Messages postés 24 Date d'inscription dimanche 26 novembre 2006 Statut Membre Dernière intervention 11 février 2007 2
11 févr. 2007 à 20:00
Gihef, merci de ta réponse qui m' a mis sur la route d' une autre solution, a savoir:

dans le head
<link rel="alternate" media="print" href="photoartigaous.htm">   
<script type="text/javascript">


function impression() {
    window.frames[0].print();
   }



dans le body
<iframe height="0px" src="photoartigaous.htm" style="visibility: hidden"></iframe>
<div align="center">
 <input name="button" type="button" onClick="javascript:imprime()" value = "Imprimer la photo">



Je suis parti de ton idée mais comme j' avais deux boutons pour imprimer a mettre sur la même page mon code précédent etait en conflit avec une fonction de rafraichissement
bref j' ai du changer de code
la solution ci dessus fonctionne bien si ça peut servir à qlq 'un ....

Alain
1
laforme Messages postés 1 Date d'inscription mercredi 2 mai 2007 Statut Membre Dernière intervention 2 mai 2007
2 mai 2007 à 14:06
bonjour, je suis depuis plusieurs jours sur ce probleme javascript et ne suis pas calé du tout sur ce language. J'avais essayé le premier code:
<script language>
if(navigator.appName=='Microsoft Internet Explorer')
{
document.write('<a href="javascript:parent.imprim.focus(); window.print()">IMPRIMER NOTRE PUBLICITE</a>');
document.write('<iframe src="/micromaniakpub.htm" style="width: 0; height: 0" id="imprim" name="imprim"></iframe>');
}
else if(navigator.appName=='Netscape')
{
document.write('<a href="javascript:parent.imprim.print();">IMPRIMER NOTRE PUBLICITE</a>');
document.write('<iframe src="/micromaniakpub.htm" style="width: 0; height: 0; visibility: hidden" id="imprim" name="imprim"></iframe>');
}
else
{
document.write('');
}

</script>
mais malheureusement ce code fonctionne à partir d'une page seule et non en frame, je comptais faire partir ce lien de mon frame bas: voir ici: http://www.micromaniak.fr rubrique bonus

je me suis donc tourné vers le code que tu as inscris ici:
dans le head

<link rel="alternate" media="print" href="micromaniakpub.htm">
<script type="text/javascript">


function impression() {
window.frames[0].print();
}




dans le body

<iframe height="0px" src="micromaniakpub.htm" style="visibility: hidden"></iframe>
<div align="center">
<input name="button" type="button" onClick="javascript:imprime()" value = "Imprimer la photo">


qui me paraissait plus simple mais malheureusement j'ai un message d'erreur: objet attendu et je me demande bien lequel ))))
la ligne d'erreur concerne celle là apparemment: <input name="button" type="button" onClick="javascript:imprime()" value = "Imprimer notre publicité">

JE NAGE TOTAL )))
0
Spounet > laforme Messages postés 1 Date d'inscription mercredi 2 mai 2007 Statut Membre Dernière intervention 2 mai 2007
25 sept. 2008 à 21:52
Tu peux déja faire une correction dans ton script et, tu verras, ça ira beaucoup mieux.
Tu remplaces : onClick="javascript:imprime()" value = "Imprimer notre publicité">
par : onClick="javascript:impression()" value = "Imprimer notre publicité">

Spounet
0
Gihef Messages postés 5150 Date d'inscription mercredi 20 juillet 2005 Statut Contributeur Dernière intervention 20 février 2023 2 775
11 févr. 2007 à 00:56
Bonjour,

Je te propose ça :
— dessine un bouton (dans l'exemple, il fait 81x24)
— enregistre-le (ici, il s'appelle “print.png” et est placé dans le dossier “images”)
— remplace les mots “Imprimer” de ton code par
“<img src="images/print.png" width="81" height="24">”
0