2009-11-04 46 views
0

有沒有辦法在打印時運行JavaScript?我知道IE onprintbefore事件,但我們主要使用Firefox。打印專用JavaScript

我想要做的是獲得元素的位置,因爲他們會在頁面呈現打印,所以我可以插入適當的分頁符,基本上是爲了完成什麼CSS「page-break-inside:avoid」屬性會如果它被實施了,

看來,如果我可以強制JavaScript爲打印渲染運行一個單獨的時間,我可以這樣做。

回答

1

您可能可以將其作爲Firefox擴展來使用,否則,一旦您打印,javascript就不在圖片中,並且頁面正在發送到打印機。

另一種選擇是將頁面發送到服務器,並讓它返回PDF進行打印。

2

更好地使用CSS媒體規則。提供一個打印樣式表。

<link rel="stylesheet" type="text/css" href="print.css" media="print"> 

另請參閱http://www.alistapart.com/articles/goingtoprint/

+0

這聽起來像他想要控制,所以,例如,整個表格及其圖像顯示在一個頁面上,因此強制新頁面。 – 2009-11-04 21:31:02

+0

利用CSS分頁前和分頁後屬性。 – BalusC 2009-11-04 21:35:44