2010-03-02 74 views
1

我正在創建專門用於在IE6中打印的隱藏iframe。假冒打印iframe的src以避免「about:空白」

這裏的一些HTML人口代碼的基本輪廓切出:

$('body').append('<iframe id="printIFrame"></iframe>'); 

$("iframe#printIFrame").attr('style','position:absolute;width:0px;height:0px;left:-500px;top:-500px;'); 

$("iframe#printIFrame").load(function() 
{ 
    document.getElementById("printIFrame").contentWindow.document.title = "My Title"; 

    var iframe = document.getElementById("printIFrame"); 
    iframe.contentWindow.focus(); 
    iframe.contentWindow.print(); 

    $("iframe#printIFrame").remove(); 
}); 

這是合作得非常好,除了醜陋「有關:空白」,顯示在每個左下方印頁。我猜想,因爲我正在做這個iframe的源(如IE6看到它)是關於:空白。有什麼方法來僞造src或改變在那裏打印的內容?我在打印之前嘗試設置src,但很明顯這會將iframe更改爲新頁面並將其打印出來。有任何想法嗎?

回答

0

我沒有找到一個ActiveX插件,它聲稱可以修改頁眉/頁腳在飛行中的打印輸出。

http://www.meadroid.com/sx_intro.asp

或者,它可以永久從IE6文件菜單將頁面設置改變。不過,我試圖儘可能避免ActiveX插件;我想知道是否有一個簡單的方法來通過JavaScript更改頁眉或頁腳。任何其他想法?

0

您不能在不更改src的情況下完成此操作,就像您所描述的那樣。這是我們正在談論的IE。這是唯一的瀏覽器至少可能支持任何幻想,它可以逃脫與不支持。

(雖然,備案,我還沒有聽說過能覆蓋打印元數據任何其他瀏覽器,無論是。)