Bonjour,
Je débute en javascript. J'essaie d'utiliser les raccourcis claviers avec IE (oui, je sais, IE c'est mal ).
Je souhaite pouvoir imprimer directement un document sur l'imprimante par défaut, sans afficher la boite de dialogue, quand ctrl-p est tappé.
J'ai essayé:
mais la boite de dialogue s'affiche toujours.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <body> <!-- Print preview page body --> <xsl:attribute name="onkeydown"> if( (window.event.ctrlKey) && (window.event.keyCode == '80') ) { javascript:window.focus(); WebBrowser.ExecWB(6, 2); <!-- Execute object --> WebBrowser.outerHTML = ""; <!-- Destroy Object --> window.event.returnValue = false; window.event.cancelBubble = true; window.event.keyCode = 0; javascript:window.close(); <!-- Close print preview page--> } </xsl:attribute>
J'arrive à imprimer sans afficher la boite de dialogue en rajoutant une icone "print" dans ma page:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <!-- on the print preview page body --> <xsl:element name="input"> <xsl:attribute name="type">image</xsl:attribute> <xsl:attribute name="value">print</xsl:attribute> <xsl:attribute name="src">./print_icone.jpg</xsl:attribute> <xsl:attribute name="onclick"> javascript:window.focus(); WebBrowser.ExecWB(6, 2); <!-- Execute object --> WebBrowser.outerHTML = ""; <!-- Destroy Object --> javascript:window.close(); <!-- Close print preview page--> </xsl:attribute> </xsl:element>
Merci de vos réponses.
Partager