JeuxOnLineForumsPlusConnectés : 677 (sites) | 1285 (forums)Créer un compte
Forums divers
La Taverne
Les forums JOL > Forums divers > La Taverne > [HTML]Comment créer un lien vers une impression? RSS
   
Répondre
Partager Outils Rechercher
Avatar de PinkVador
PinkVador
Roi
 
Avatar de PinkVador
 
Question

[HTML]Comment créer un lien vers une impression?

Je m'explique, le titre n'est peut être pas très clair:

je veux donner la possibilité aux visiteurs d'un site d'imprimer une image/page.

j'ai fait quelques recherches avant de poster mais je n'ai pas trouvé de réponse sur le HTML de base, je me demande si c'est possible en fin de compte....


Merci
Lien direct vers le message - Vieux
Avatar de Drags
Drags
Alpha & Oméga
 
Avatar de Drags
 
Euh, il faut écrire :

"Faîtes ctrl+p"

Lien direct vers le message - Vieux
Avatar de ¤ TynriL ¤
¤ TynriL ¤
Bagnard
 
Avatar de ¤ TynriL ¤
 
En HTML pur, non.

En JavaScript, oui.
Code:
if (window.print)
    window.print();
Et pour mettre un bouton qui fait imprimer la page seulement si l'utilisateur dispose d'une imprimante :
Code:
<script language="JavaScript"><!--
if (window.print)
    document.write('<form><input type="button" value="Imprimer" onClick="window.print()" /></form>');
//--></script>
Lien direct vers le message - Vieux
Avatar de NeoGrifteR
NeoGrifteR
 
Avatar de NeoGrifteR
 
<script language="javascript">
function imprimer()
{
top.nomdelaframe.focus();
print();
}
</script>

pour imprimer la page dans la frame... Je ne sais pas si c'est vraiment ca que tu voulais, mais bon...
Lien direct vers le message - Vieux
Avatar de Foerdom-ex Demiosien
Foerdom-ex Demiosien
Alpha & Oméga
 
Avatar de Foerdom-ex Demiosien
 
Moi quand je cherche à faire un truc en html, je vais sur une page connue qui le fait et j'affiche la source...

Par exemple, là, je vais voir chez viamichelin.fr, je trouve une page avec un bouton "imprimer", je regarde la source...

et je trouve des choses comme ça :
Code:
<a href="javascript:printWindow();">Imprimer</a>

Voilà voilà


[edit : ah ben j'ai été trop lent... on dirait que les deux au-dessus de moi s'y connaissent un peu mieux ]
Lien direct vers le message - Vieux
Avatar de ¤ TynriL ¤
¤ TynriL ¤
Bagnard
 
Avatar de ¤ TynriL ¤
 
Citation:
Provient du message de Foerdom
Code:
<a href="javascript:printWindow();">Imprimer</a> ;)
Ca, c'est un appel à la fonction printWindow(), qui n'est pas une fonction par défaut, et qui est donc définie dans la même page, plus haut. Donc, ça ne marche pas dans l'état.
Lien direct vers le message - Vieux
Avatar de PinkVador
PinkVador
Roi
 
Avatar de PinkVador
 
Citation:
Provient du message de Drags
Euh, il faut écrire :

"Faîtes ctrl+p"

lol mais quelle bonne idée !!!

Merci pour vos réponses.

@NeoGrifteR : non mais ça m'évitera de poser la question la semaine prochaine merci !
Lien direct vers le message - Vieux
Avatar de Foerdom-ex Demiosien
Foerdom-ex Demiosien
Alpha & Oméga
 
Avatar de Foerdom-ex Demiosien
 


Je le savais que j'étais trop nul pour répondre à ça

Mais j'ai voulu essayer
Lien direct vers le message - Vieux
Avatar de ¤ TynriL ¤
¤ TynriL ¤
Bagnard
 
Avatar de ¤ TynriL ¤
 
Citation:
Provient du message de Foerdom


Je le savais que j'étais trop nul pour répondre à ça

Mais j'ai voulu essayer
Apprenons de nos erreurs :

Une fonction est un ensemble d'instructions prédéfinies qui doivent remplir une tâche précise. Par exemple, imprimer la page. Elles se définissent, en JavaScript, sous cette forme :
Code:
function printWindow() {
    // Instructions
}
Il faut savoir qu'une fonction, tant qu'elle n'est pas appelée, ne fait strictement rien. Pour appeler une fonction, c'est tout con. Il suffit de remettre son nom :
Code:
printWindow();
Et voilà.

Par exemple, une fonction qui imprime la page :
Code:
function printWindow() {
    if (window.print) // L'impression est-elle possible ?
        window.print(); // Oui, on l'execute.
}
Lien direct vers le message - Vieux
Avatar de PinkVador
PinkVador
Roi
 
Avatar de PinkVador
 
Citation:
Provient du message de Teen
En HTML pur, non.

En JavaScript, oui.
Code:
if (window.print)
    window.print();
Et pour mettre un bouton qui fait imprimer la page seulement si l'utilisateur dispose d'une imprimante :
Code:
<script language="JavaScript"><!--
if (window.print)
    document.write('<form><input type="button" value="Imprimer" onClick="window.print()" /></form>');
//--></script>
J'en rajoute une couche.

Avec ce code comment lui dire d'imprimer à partir d'une page ou l'image est réduite, l'image en taille réelle?

en gros ça:

lien vers page2 (image taille réelle) - <A HREF="xxx.jpg" TARGET="_blank">
page1 (image taille reduite) - <IMG WIDTH=93 HEIGHT=93 SRC="xxx.jpg"></A>

je veux imprimer 2 à partir de 1, sans avoir à aller sur la page2
Lien direct vers le message - Vieux
Avatar de ¤ TynriL ¤
¤ TynriL ¤
Bagnard
 
Avatar de ¤ TynriL ¤
 
Pas moyen d'imprimer sans afficher la page, au moins un court instant, dans une popup par exemple :
Code:
function printOtherPage(pageURL) {
    w = window.open(pageURL,'temprint','width=1,height=1');
    window.setTimeout("w.print();",1);
    window.setTimeout("w.close();",2);
}
Lien direct vers le message - Vieux
Avatar de NeoGrifteR
NeoGrifteR
 
Avatar de NeoGrifteR
 
methode bourine/pas trop reflechie :

ouvrir l'image dans une frame cachée et imprimer cette frame ?

enfin, doit y avoir plus fin, quand meme... Teen a l'air de s'y connaitre mieux que moi, en tout cas, faut voir avec lui

edit> bé voilà, deux méthodes au choix, maintenant
Lien direct vers le message - Vieux
Répondre
Les forums JOL > Forums divers > La Taverne > [HTML]Comment créer un lien vers une impression?
   

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés

Outils Rechercher
Rechercher:

Recherche avancée

Thème visuel : Fuseau horaire GMT +1. Il est actuellement 13h53.
   

© JeuxOnLine, le site des MMO, MMORPG et MOBA. Tous droits réservés. - Conditions générales d'utilisation - Conditions d'utilisation des forums - Traitement des données personnelles - ! Signaler un contenu illicite