Comment peut-Aperçu avant Impression d'être appelée à partir de Javascript?
J'ai une page qui est censé lancer la page d'Aperçu avant Impression onload.
J'ai trouvé ceci:
var OLECMDID = 7;
/* OLECMDID values:
* 6 - print
* 7 - print preview
* 1 - open window
* 4 - Save As
*/
var PROMPT = 1; //2 DONTPROMPTUSER
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser1.ExecWB(OLECMDID, PROMPT);
WebBrowser1.outerHTML = "";
Mais...
- il ne fonctionne pas dans FireFox.
- c'est un peu laid.
Est-il un meilleur moyen pour IE ou d'une manière qui fonctionne pour FireFox?
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas, l'Aperçu avant Impression est une caractéristique d'un navigateur, et, par conséquent, doivent être protégés d'être appelé par du JavaScript, il serait un risque pour la sécurité.
C'est pourquoi votre exemple utilise Active X, qui contourne le JavaScript les questions de sécurité.
Donc d'utiliser plutôt l'impression de la feuille de style que vous devriez déjà avoir et de le montrer pour les médias=écran,l'imprimer, au lieu de média=imprimer.
Lire Accédez à la liste à Part: l'Impression pour un bon article sur le sujet de l'impression des feuilles de style.
PrintUtils.printPreview(PrintPreviewListener);
window.print();
cela fonctionne pour moi.61.0.2 (64-bit)
Linux (fedora) c'est de travailler viens de vérifier.Je pense que le meilleur c'est possible en JavaScript cross-browser est
window.print()
, qui (dans Firefox 3, pour moi) le "imprimer" de la boîte de dialogue et non pas le dialogue aperçu avant impression.Il peut être fait à l'aide de javascript.
Dire votre code html/code aspx va de cette façon:
Ici-clic sur "Aperçu avant Impression" bouton, nous allons ouvrir une fenêtre avec les données pour les imprimer.
Observer que "forPrintPreview' est l'id de la div.
La fonction de prévisualisation de l'Impression de cette façon:
Observer que les boutons 'imprimer' et 'annuler' a la classe css "non-impression', de Sorte que ces boutons n'apparaissent pas à l'impression.