2009-11-04 73 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