2011-12-29 35 views
8

嘗試打印使用javascript外部HTML文件。該代碼在IE中工作。但是,在Google Chrome和Mozilla FireFox中,它不打印外部頁面,而是打印當前頁面。有什麼建議麼?印刷在谷歌Chrome和Firefox外部文件中使用JavaScript

標題代碼

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

機身碼

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

谷歌瀏覽器加載其 「鉻://打印/」 打印預覽,可能導致此問題。 有沒有另外一種方法呢?到目前爲止,唯一的解決方法,我可以得到的是打開一個彈出窗口,然後從那裏讓用戶打印...但它是一個額外的步驟,似乎毫無意義,沒有人喜歡彈出窗口了。

乾杯。

回答

1

您應該嘗試給用戶選擇首先查看協議,而不是直接打印它。 而且,如果你這樣做,你可以從協議本身的調用印刷,具有例如按鈕,它可以同時鏈接,使用簡單的HTML/JavaScript代碼:

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

我個人使用這個方法和工作,即使在IE5.5。

+0

bodi0,你基本上暗示的方法,但問題仍然存在.. – Yanker 2015-07-20 08:10:53

相關問題