1. 程式人生 > >JavaScript IE 列印 以及如何去掉頁首頁尾

JavaScript IE 列印 以及如何去掉頁首頁尾

        web專案中可能會經常用到javascript列印,我首先嚐試用JavaScript呼叫WebBrower進行列印,具體實現方法網上有很多,這裡簡單介紹一下:

1、首先在頁面body中加入:

      2、下面就是通過JavaScript呼叫上面Object的方法進行列印了:

      3、去除列印時的頁首和頁尾

 

      但此處會出於問題,由於瀏覽器本身有安全限制,上面的操作需要瀏覽做很多安全方面的設定,這但使用該功能的使用者來說存在安全隱患,所以該種列印解決方案非最佳方案。我曾實驗過,對於安全限制稍低的IE6來說不會出現什麼問題,但對於安全限制性更高的IE7來說,需要對瀏覽器做幾項設定後才能列印。所以這個方案不推薦。

      那麼另外的列印方案就是最簡單的,那麼最簡單意味著很多功能也受限,比如說列印預覽就很難做到盡善盡美了。簡單介紹一下吧:

      這種方案就不需要在body中加入Object了,只需在呼叫下面的JS方法即可:

 

      怎樣去掉頁首頁尾呢?

      方法一:在<head>中加入:

               

                在不需要列印的地方:如<table class="Noprint">不列印的部分</table>

      方法二:在<head>中加入:

               

                上面css控制了頁面中所有的img元素都不會被打印出來,當然你也可以指定其它型別的元素,如input等。