2010-09-08 108 views
0

我有一個使用JavaScript的打印功能,只打印iFrame的內容,而不打印iFrame所在的頁面。我想要做的是在頁面中有一個DIV或其他東西,通過iFrame訪問,你打印並且有一個圖例,然後它會在頁面打印後回到不可見狀態?任何幫助如何做到這一點?我不是最擅長使用JavaScript,但會嘗試。如何訪問iFrame正在訪問的頁面上的DIV?

感謝,

回答

1

忘記JavaScript。試圖繞過腳本打印頁面是複雜的,脆弱的和毫無意義的。這就是打印樣式表的作用!

添加包含display:規則的media="print"的樣式表,以隱藏不需要打印的部分的所有部分,並在打印機上查看頁面的正常隱藏部分。你甚至不需要腳本打印按鈕,普通的網頁瀏覽器打印功能將提取差異。

+0

謝謝,這有很大的幫助。我決定完全跳過iFrame,只做一個滾動的DIV。 – c8irish 2011-07-25 18:24:45

0

的iframe的Javascript元素有一個文檔屬性,它同樣工作到正常的頁面的文檔屬性。這就是說,如果您的IFrame的框架頁面與您的框架頁面位於不同的域中,那麼您可能運氣不佳。瀏覽器限制一個站點可以對另一個站點執行的操作以防止跨站點腳本攻擊,這些限制將阻止您訪問框架頁面的文檔(除非它位於相同的域中,或者您在框架頁面的服務器上設置了跨站點文件)。

+0

它在同一個域上。 – c8irish 2010-09-08 21:32:58