2011-11-01 69 views
0

我对Prototype JS还比较陌生。昨天我花了很大一部分时间试图找到Prototype的现有库/扩展,以便选择性地打印网页的各个部分。我在jqPrint插件中发现了类似为jQuery编写的内容。但是,我似乎无法找到与Prototype相媲美的东西。在我试图重新发明轮子之前,我想看看是否有其他人发现了我正在寻找的东西。虽然使用jqPrint和jQuery库会很好,但不幸的是我无法做到这一点。我的工作环境很早以前就决定与Prototype一起使用,所以这就是我暂时坚持的原则。如何用Prototype JS选择性地打印部分网页?

在此先感谢您提供的任何帮助!

里克

回答

0

如果所选的部分从未改变过,然后忽略的Javascript(这是过度设计和过度杀伤),并使用CSS与media="print"属性或@media print规则。

+0

嗨发条。我知道这将是简单的方法,但我不知道它会为我考虑的目的扩展好。我正在显示一个个人已经注册和使用的类的动态数据网格。我希望最终用户能够生成并打印完成证书。查看jqPrint,动态创建隐藏的iframe元素,使用必要的信息填充它,以及只打印出所选元素将非常简单。我可能最终不得不将它移植到Prototype,只是想看看它是否已经以某种方式完成了。 – RickZ

+0

iframe对于['clone()'](http://api.prototypejs.org/dom/Element/clone/)或['innerHTML'](https://developer.mozilla.org/) EN/DOM/element.innerHTML)。在过去,我写了很多这样的样式表,它们隐藏了页眉,页脚,菜单,除了容器周围的所有东西外,我知道它很好用。它也适用于浏览器的现有打印按钮,您不必(也不能)捕捉该按钮事件。 CSS方法的缺点是它仅限于每页一个。 – clockworkgeek

+0

是的,每页一个东西就是那里的杀手。我昨天决定开始在jqPrint的一个港口开发Prototype。一旦我得到它的工作,我会发布它,以便社区可以利用和/或优化它。再次感谢发条! – RickZ