Les Allergies
Alimentaires
Posez votre question Signaler

Bouton pour imprimer une autre page [Résolu]

alaintrt 24Messages postés 26 novembre 2006Date d'inscription - Dernière réponse le 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
Lire la suite 

Bouton pour imprimer une autre page »

4 réponses
Réponse
+1
moins plus
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
laforme- 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 )))
Spounet - 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
Ajouter un commentaire
Réponse
+0
moins plus
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">”
Ajouter un commentaire
Ce document intitulé « bouton pour imprimer une autre page » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?