2011-11-01 70 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