使用javascript在Google Chrome和Firefox上打印外部文件

时间:2011-12-29 04:38:24

标签: javascript html firefox google-chrome printing

尝试使用javascript打印外部HTML文件。该代码适用于IE。但是,在Google Chrome和Mozilla FireFox中,它不会打印外部页面,而是打印当前页面。有什么建议吗?

标题代码

<link rel="alternate" media="print" href="file.htm" />

正文代码

<a href="file.htm" onclick="window.print(); return false;">Print Agreement</a>

Google Chrome加载“chrome:// print /”进行打印预览,可能会导致此问题。 还有另一种方法吗?到目前为止,我能得到的唯一解决方法是打开一个弹出窗口并让用户从那里进行打印......但这是一个额外的步骤似乎毫无意义,没有人喜欢弹出窗口了。

干杯。

1 个答案:

答案 0 :(得分:1)

您应该尝试向用户提供首先查看协议的选项,而不是直接打印它。 而且,如果您这样做,您可以通过协议本身调用打印,例如,它也可以是一个链接,使用简单的HTML / JavaScript代码:

<input name="print" type="button" id="print" value="Print agreement" onclick="window.print();"/>

我个人使用这种方法,甚至可以使用IE5.5。