当前位置: 首页 > 面试题库 >

如何从Javascript调用打印预览?

罗浩然
2023-03-14
问题内容

我有一个页面应该在加载时启动“打印预览”页面。

我找到了这个:

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 = "";

但…

  1. 它在FireFox中不起作用。
  2. 这有点丑陋。

IE是否有更好的方法或适用于FireFox的方法


问题答案:

您不能,“打印预览”是浏览器的功能,因此应避免被JavaScript调用,因为这会带来安全风险。

这就是您的示例使用Active X(绕过JavaScript安全问题)的原因。

因此,请改用您应该已经拥有的打印样式表,然后将其显示为media = screen,print而不是media = print。

阅读AlistApart:将要打印,以获得有关打印样式表主题的好文章。



 类似资料:
  • 问题内容: 我想更改网页上的某些内容。我也想隐藏一些东西。打印时,有没有办法用CSS做到这一点?我尤其希望能够隐藏一些DIV及其包含的所有DIV。 问题答案: 可以使用单独的打印样式表来实现。该属性是关键:

  •   最后,我们要给绘图程序增加打印和打印预览功能。我们希望文档分两页打印,第一页为封面,打印文档名字。第二页输出文档内容,并在页眉上打印文档名字。虽然AppWizard已经自动生成了打印和打印预览的代码,但是许多情况下,并不能符合要求。 这是因为: 1.打印机和窗口(屏幕)显示的分辨率不同:打印机的分辨率用每英寸多少个点来描述,屏幕分辨率用单位面积的像素点来表示。对于同样的Arial字体下的一个字

  • 问题内容: 有人可以在Safari / Chrome中通过JavaScript调用帮助我打印iframe内容的问题。 这在Firefox中有效: 这适用于IE: 但是我无法在Safari / Chrome中正常工作。 谢谢 问题答案: 将打印功能放在iframe中,然后从父级调用它。 iframe: parent:

  • testdate.java:

  • 创建打印预设 如果定期输出到不同的打印机或作业类型,可以将所有输出设置存储为打印预设,以自动完成打印作业。对于要求 “打印 ”对话框中的许多选项设置都一贯精确的打印作业来说,使用打印预设是一种快速可靠的方法。 可以存储和加载打印预设,使其可以轻松备份,或使其可供服务提供商、客户或工作组中的其他人员使用。您可以在 “打印预设 ”对话框中创建并检查打印预设。 ❖执行下列操作之一: 选择 “文件 ”>“

  • 本文向大家介绍Java如何调用TSC打印机进行打印详解,包括了Java如何调用TSC打印机进行打印详解的使用技巧和注意事项,需要的朋友参考一下 前言 最近项目中用到了打印机,最开始的完全不懂,现在弄好了,所以做了总结,该篇包括后台的调用打印(两种方式)跟前端的js的打印,但是只有IE现在支持打印,而且如果想远程连接打印机,二维码的生成和直接由打印机的命令进行操作,就要把修改浏览器的安全配置,下面再